小编fre*_*ert的帖子

我如何在 Matlab 中执行类似列表理解的操作?

我的问题是:如何在类似于 Haskell 或 Python 的 Matlab 中执行类似列表理解的操作?在Matlab中完成如下功能:

for xxx 
    if condition
        expression1;    
    else 
        expression2;
     end 
end 
Run Code Online (Sandbox Code Playgroud)

我最初的目标是利用矢量化操作并减少代码中的 for 循环以使其运行得更快。

编辑:我对答案的期望与 arrayfun 无关,向量化操作方法更受欢迎。

还有另一个与此问题相关的问题(通过名为“arrayfun”的函数)。Matlab 中的匿名函数接缝只有 1 行,那么我如何在其中编写 if-else 表达式?

谢谢大家~~

matlab list-comprehension

5
推荐指数
1
解决办法
2925
查看次数

标签 统计

list-comprehension ×1

matlab ×1