matlab max函数怎么算的这么快?是不是用了并行计算之类的。

无论多大的军镇,max函数总是能很快的计算出来结果。用得什么方法编程?和并行计算有关吗?

和并行计算无关
求最大值也没有什么快捷算法
就是遍历一次矩阵,找出最大的值

但是因为max是内置的函数,是已经编译好的
不要再经过解释和编译的过程,所以运行速度很快

就像就简单的两个二维矩阵相加
c=a+b;的运行效率就很高

你也可根据矩阵的大小设置一个二重循环
for jj=1:size(a,2)
for ii=1:size(a,1)
c(ii,jj)=a(ii,jj)+b(ii,jj);
end
end
这个运行的效率就很低,因运行的时候循环的语句每次都要解释、编译

所以在matlab编程中能够用矩阵运算的都尽量用矩阵运算,不用循环
因为矩阵运算是已经编译好的循环,运行效率很高
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-21
那也和你电脑有关,你换个386 再看看速度。。。
相似回答