【发布时间】:2012-04-20 23:02:21
【问题描述】:
我有矩阵
p=[1 2 3 4;
5 6 7 8;
10 20 30 50];
我想计算列 iMin 和 iMax 之间的每行元素的总和,每行的 iMin 和 iMax 不同
例如
iMin = [3 2 1];
iMax = [4 4 3];
结果是
[7 21 60]
有没有一种简单的 Octave / Matlab 方法可以在没有循环的情况下做到这一点?
【问题讨论】:
-
我认为循环可能是最易读的解决方案。
-
是的,但为了速度,我正在寻找一种没有循环的解决方案,因为实际计算将在更大的矩阵上进行......
-
在较新版本的 Matlab 中,循环也会更快。无论如何,你从哪里得到 iMin 和 iMax?是从您从另一个与
p大小相同的数组中提取的索引中提取的吗?