谢谢,这里是个三重for循环,我把它变成了两重for(确实还可以再去掉一重,变成一个for循环,但不太可能完全去掉循环。)
我现在的疑问是为什么 a(:,n)=a(:,n)-a(m,n)/a(n,n)*a(:,m);
比 a(m:end,n)=a(m:end,n)-a(m,n)/a(n,n)*a(m:end,m)
速度快呢,毕竟第二种在很多情形下比第一种运算要少。
难道是语法糖m:end这里也需要一定的运算?
谢谢提醒,我把行运算改成列运算速度快了很多(方法1的时间是原来的1/13,fangfa2是原来的1/3)。
【 在 zszqzzzf 的大作中提到: 】
: 你不都有for循环吗?
: 想法干掉它们。
:
--
FROM 112.42.70.*