我想在循环中调用(执行)一个m文件(函数),如下所示:
global m, r
m = 2;
for n = 2:10;
for r1 = 0:n-m;
r2 = n-m-r1;
r = [r1,r2];
[Call the function here?????????]
end
end
Run Code Online (Sandbox Code Playgroud)
这是功能:
function main
x0 = [-0.5403,0.5471];
fsolve(@fcn,x0)
function z = fcn(X)
rand('twister',5409);
global m, r
a = rand(m,1);
for i = 1:m
sm(i) = 0.0;
for l = m-i+1:m
sm(i) = sm(i)+r(l);
end
s = 1.0/(i+sm(i));
g(i) = (a(i))^s;
end
prod = 1.0;
for k = 1:m
prod = prod * g(m+1-k);
u(k) …Run Code Online (Sandbox Code Playgroud) matlab ×1