我在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功能.
你可以做:
(1:50)/50
Run Code Online (Sandbox Code Playgroud)
或者对于更通用的东西,您可以这样做:
f=@(x) (x/50);
arrayfun(f,1:50)
Run Code Online (Sandbox Code Playgroud)