为什么我用matlab编得程序运行得那么慢,就是几个循环而已。

2025-06-22 14:30:59
推荐回答(2个)
回答1:

因为你的句子后面没加分号,matlab会把结果打印到command window里。这个非常费时间。
test(p,q)=ab(uu,vv)
或者

test((p-1)*16+uu,(q-1)*16+vv)=ab(uu,vv)

后面加上分号再运行就快了。

回答2:

matlab用FOR循环比较慢,换成向量运算会提速很多,建议试一下。