四次循环多次

时间:2012-03-13 20:42:41

标签: matlab math

I have a function as below
    function m=narkisos(a,b,c,x,y,z,t,rho)
    m=a.*x+b.*y-z+c*exp(t-rho)
    end

然后,在脚本中我使用:

    clear all;
    a=1;b=2;c=3;
    m=zeros(3,4,5,6);
    t=[1 2 3]'; z=[2 3 4 5]';
    for i=1:length(t)
    for j=1:length(z)
    for s=1:5
    for r=1:6
    f=@(rho)narkisos(a,b,c,s,r,z(j),t(i),rho);
             m(i,j,s,r)=quad(f,0,t(i));
    end
    end
    end
    end

在这部分之后我需要在另一个循环(超过4个)中再次使用我的narkisos但是对于固定索引,例如s = 2,r = 3。我应该在每个循环中定义另一个函数还是有任何方法来调用它?我不喜欢再次在每个循环中写入narkisos,因为那样 降低代码速度。

for i=1:length(t)
    for j=1:length(z)

    **f=@(rho)narkisos(a,b,c,2,3,z(j),t(i),rho);**
             m(i,j,2,3)=quad(f,0,t(i));

    end
    end

非常感谢您的帮助,

0 个答案:

没有答案