我的问题是:如何在 Matlab 中执行类似于 Haskell 或 Python 的列表理解?在 Matlab 中完成如下功能:
for xxx
if condition
expression1;
else
expression2;
end
end
我最初的目标是利用矢量化操作并减少代码中的 for 循环以使其运行得更快。
编辑:我对答案的期望不是与arrayfun相关的东西,矢量化操作方法更受欢迎。
还有另一个与此问题相关的问题(通过名为“arrayfun”的函数)。Matlab 中的匿名函数接缝只有 1 行,那我怎么能在里面写 if-else 表达式呢?
谢谢大家~~