小编Yan*_*ang的帖子

如何在MATLAB中调用for循环中的函数?

我想在循环中调用(执行)一个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

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

matlab ×1