Matlab-匿名函数中的for循环
|
我对Matlab还是很陌生,但是我知道如何同时执行循环和匿名函数。现在,我想将这些结合起来。
我想写:
sa = @(c) for i = 1:numel(biscs{c}), figure(i), imshow(biscs{c}{i}.Image), end;
但这是无效的,因为matlab似乎只希望将换行符用作命令分隔符。我的代码写得很清楚(没有函数头):
for i = 1:numel(biscs{c})
figure(i)
imshow(biscs{c}{i}.Image)
end
我正在寻找一种解决方案,可以像我的第一个示例那样在一行中用匿名函数编写它。如果我可以用其他方式创建该函数,我也很高兴,只要我不需要新的函数m文件即可。
没有找到相关结果
已邀请:
2 个回复
嘘伪
但是,这不能解决循环问题。幸运的是,这里有ARRAYFUN。这样,您可以如下编写循环:
方便地,此函数还返回
和
的输出,即相应的句柄。
驮帽俺篮号
如果脚本文件可以某种方式允许定义子函数,那将是很好的选择,但这是不可能的。