从没有循环的描述性数据构建数组
3次浏览(过去30天)
显示旧的注释
我想从
Array1 = [10,3,3;1000,178,4];
来
Array2 = [10;13;16;1000;1178;1356;1534];
不使用
Idx2 = 1;
Array2 = 0 (sum(Array1(:,3)),1);
为Idx1 = 1:size(Array1,1)
Array2 (Idx2: Idx2 + Array1 (Idx1, 3) 1) = (Array1 (Idx1, 1), Array1 (Idx1, 1) + (1: Array1 (Idx1, 3) 1]。* Array1 (Idx1, 2)];
Idx2 = Idx2+Array1(Idx1,3)-1;
结束
帮助吗?
0评论
接受的答案
沃尔特·罗伯森
2023年2月17日
Array1 = [10,3,3;1000,178,4];
Array2 = cell2mat (arrayfun (@ (Idx) Array1 (Idx 1) + (0: Array1 (Idx, 3) 1)。”* Array1 (Idx, 2),(1:尺寸(Array1, 1))。’,“统一”, 0))