【发布时间】:2021-05-13 11:21:53
【问题描述】:
我现在正在为二维图编码矩阵。 虽然是这么简单的等式,但执行起来却需要很多时间。我认为它可以变得更快。 特别是,我认为“for - command term”可以简化。 我该如何简化?
q=1:1:30
x(q)=330+q*0.3
F=1:30:8970
T=x(1)-0.3:0.001:x(30)+0.3
n=size(T,2)
k=1:1:n
for a=1:1:30
I(a,k)=F(a)*exp(-2.*(T(:,k)))
end
happy=sum(I)
plot(k,I)
【问题讨论】:
-
这段代码不应该花很长时间,for循环也不应该让它更快。唯一需要较长时间的是屏幕上的打印(因为您还没有添加
;)。这段代码(没有情节)在我的电脑上运行 10 毫秒(但如果你全部打印到屏幕上,则需要 4.7 秒)。你想要比那更快吗?