几天前我开始学习一点Matlab。
我想绘制一个类似狄拉克梳子的近似值,所以鉴于我知道一些函数式编程,并且有人告诉我“你不应该for
在 Matlab 中需要循环”,我最终得到了这个:
M = 50
dx = 0.1
r = 20
x = -r/dx:r/dx
y = arrayfun(@(k) dx .* sum(exp(-2j * pi * dx * k * (-M:dx:M))), x)
但我觉得arrayfun
这不是一个好方法——它只是在 Matlab 中感觉尴尬/矫枉过正。
或者也许只是我,我不知道。
有没有更好的方法来绘制这个图而不诉诸arrayfun
,或者这是最好的方法?