史密斯1993
我在Matlab中绘制以下函数时遇到问题:
x = 10*((sin(pi*f*0.1))/(pi*f*0.1))^2;
我正在使用此代码:
f = -50:0.1:50;
x = 10*((sin(pi*f*0.1))/(pi*f*0.1))^2;
plot (f,x);
我可以使用我在Google上找到的图形工具来绘制函数,但MATLAB只是给我一个空白图。轴与我应该得到的都不对应。
有谁知道为什么这个图不应该出现?
Suever
您需要使用按元素划分(./
)而不是mrdivide
(/
)来尝试求解线性系统。同样,您需要使用逐元素power
(.^
)而不是矩阵乘方mpower
(^
)。
x = 10 * ((sin(pi * f * 0.1)) ./ (pi * f * 0.1)).^2;
.
使用标量时,in运算符是微妙的,不是必需的;但是,如果要在多维数组中使用按元素的行为,则必须使用它。
另外,为了与通用约定保持一致,我建议您进行切换f
,x
这样您就可以f(x)
x = -50:0.1:50;
f = 10 * ((sin(pi * x * 0.1)) ./ (pi * x * 0.1)).^2;
plot(x, f)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句