各位,本人新手,如何能把下列三重循环改一下。matlab象这种根本运行不了。
简单来讲,就是三维矩阵每个点都利用fzero求一个等于零的值,然后计算Lup_out。但循环太多了。谢谢。如下:
for i=1:2444
for j=1:2000
for k=1:2000
T_surface =fzero(@(Ts)Sdown_n(i,j,k).*(1-0.5)+Lup(Ts)+Ldown(T_n(i,j,k), RH_n(i,j,k))+G(Ts),0); % Ts是变量,Sdown_n, T_n, RH_n 都是输入的2000*2000*2444的值;Lup, Ldown, G是函数。
Lup_out(i,j,k) = Lup(T_surface);
end
end
end |