我做了一个小的Matlab代码,为每个输入参数计算一个取决于此输入参数的积分值。
最后,我得到一个输出值数组,我绘制了数字"输出与输入"。
这是代码段(其中Omega*
是常量):
j=1;
for z=z_begin:inter:z_final
dc1(j)=c/(H0*sqrt(abs(Omega1_k)))*sinh(sqrt(abs(Omega1_k))*quad(@(x)myfunc(x,Omega1_m,Omega1_red,Omega1_k),z_begin,z));
j=j+1;
end
最后,我绘制了dc1 versus z
数据数组。
现在我想知道循环计算是否只能在一条指令行中完成。
有没有办法避免这个循环,只在一条指令行上执行此任务才能获得dc1
输出数组?
提前致谢