matlab有没有像python一样的列表理解?

bio*_*ios 8 arrays matlab

我在matlab中寻找像列表推导这样的东西但是我在纪录片中找不到这样的东西.

在python中它会是这样的

A=[i/50 for i in range(50)]
Run Code Online (Sandbox Code Playgroud)

Mar*_*iet 12

Matlab非常喜欢'矢量化'.你会把你的例子写成:

A = (0:49) ./ 50
Run Code Online (Sandbox Code Playgroud)

Matlab讨厌循环,因此列出理解.那说,看看arrayfun功能.

  • MATLAB*讨厌*循环?不要这么认为.它只是为你提供了其他的做事方式.结果,*你*最终最终会憎恨他们. (2认同)
  • 我最终讨厌在MATLAB中编写循环,而不是一般的循环。我和我的MATLAB经历了很多...如果软件可以产生同理心,那么它现在也讨厌循环。 (2认同)

Oli*_*Oli 5

你可以做:

(1:50)/50
Run Code Online (Sandbox Code Playgroud)

或者对于更通用的东西,您可以这样做:

f=@(x) (x/50);
arrayfun(f,1:50)
Run Code Online (Sandbox Code Playgroud)