MATLAB中的绘图功能

史密斯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运算符是微妙的,不是必需的;但是,如果要在多维数组中使用按元素的行为,则必须使用它。

另外,为了与通用约定保持一致,我建议您进行切换fx这样您就可以f(x)

x = -50:0.1:50;
f = 10 * ((sin(pi * x * 0.1)) ./ (pi * x * 0.1)).^2;
plot(x, f)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章