p*********9 发帖数: 277 | 1 请问怎么提高下面这个程序的速度啊?
function c=foo(a, b)
for ii = [1 3 4 5]
c = a(:,ii) + b(:,ii);
end
return | r********n 发帖数: 6979 | 2 这不就是c=a(:,5)+b(:,5);么
【在 p*********9 的大作中提到】 : 请问怎么提高下面这个程序的速度啊? : function c=foo(a, b) : for ii = [1 3 4 5] : c = a(:,ii) + b(:,ii); : end : return
| p*********9 发帖数: 277 | 3 对啊,我就想有什么trick没有?不然这个问题有点诡异啊,很简单啊。 | r********n 发帖数: 6979 | 4 你确定没写错题目?
就算没问题
也就循环4次
有什么好优化的
【在 p*********9 的大作中提到】 : 对啊,我就想有什么trick没有?不然这个问题有点诡异啊,很简单啊。
| f********o 发帖数: 2181 | 5 先给c分配空间
动态的赋值会很慢, 如果数据很大的话
不过不知道新版本的matlab有没有改进
【在 p*********9 的大作中提到】 : 请问怎么提高下面这个程序的速度啊? : function c=foo(a, b) : for ii = [1 3 4 5] : c = a(:,ii) + b(:,ii); : end : return
| l*****k 发帖数: 1059 | 6 ii = [1 3 4 5];
c = sum(a(:, ii) + b(:, ii), 2); |
|