Matlab - 仅在一条指令行中进行积分的数值计算

时间:2016-11-01 06:15:07

标签: arrays matlab

我做了一个小的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输出数组?

提前致谢

0 个答案:

没有答案