【发布时间】:2011-08-05 08:42:54
【问题描述】:
我对 matlab 还很陌生,但我知道如何处理 for 循环和匿名函数。现在我想把这些结合起来。
我想写:
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
我正在寻找一种解决方案,我可以像我的第一个示例一样在一行中使用匿名函数编写它。如果我能以另一种方式创建该函数,我也会很高兴,只要我不需要 i 的新函数 m-file。
【问题讨论】:
标签: matlab for-loop anonymous-function