我正在寻找matlab中类似列表理解的东西,但是我在纪录片中找不到这样的东西。
在python中,它类似于
A=[i/50 for i in range(50)]发布于 2011-11-30 22:00:10
Matlab非常喜欢“向量化”。您可以将您的示例编写为:
A = (0:49) ./ 50Matlab讨厌循环,因此不喜欢列表理解。也就是说,看看arrayfun函数。
发布于 2011-11-30 22:00:48
您可以执行以下操作:
(1:50)/50或者,对于更一般的情况,您可以这样做:
f=@(x) (x/50);
arrayfun(f,1:50)发布于 2011-11-30 21:58:16
不,Matlab没有列表理解。你真的不需要它,因为重点应该放在数组级别的计算上:
A = (1:50) / 50https://stackoverflow.com/questions/8327013
复制相似问题