Matlab:如何创建无限深的for循环?

Rel*_*lla -1 matlab for-loop

所以我们给了一些w,我们想要像这样的伪代码:

u = zeros(size(w));
for o=1:length(size(w))
 for i=1:size(w)(1), 
  for j=1:size(w)(2), 
...
    for k=1:size(w)(length(size(w))),
        u(i, j, ..., k )=1/(exp((-w(i,j, ..., k )))+25);
    end
...
  end
 end
end
Run Code Online (Sandbox Code Playgroud)

Matlab是如此可能的事情,怎么做?

Jon*_*nas 5

这当然是可能的,但也不推荐,因为它非常非惯用.

为简单起见,我假设你的问题中有一个拼写错误,应该说exp(-w(i,j,...)).

然后,u可以计算为

u = exp(-w);
Run Code Online (Sandbox Code Playgroud)


hpe*_*sen 5

您可以使用递归 - 编写一个函数,迭代所需的变量,并每次调用自身.