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
非常感谢您的帮助,