Matlab函数不会绘图

时间:2018-10-08 23:33:40

标签: matlab plot

试图在matlab上绘制函数,但是图形完全空白

X = linspace(-2,2);

Y = (10*exp(X./10) - 7)/(exp(X.*(33/10)));

plot(X,Y);

enter image description here

2 个答案:

答案 0 :(得分:1)

您需要使用逐元素运算进行除法:

Y = (10*exp(X./10) - 7)./(exp(X.*(33/10)));

绘图将正常工作。现在的问题是Y是一个单元素数组。

我想在这里补充一点,唯一应该是元素操作的操作是中间的除法。其他操作不需要'。'。作为除以标量的数组除法没有其他含义。因此,最好这样写:

Y = (10*exp(X/10) - 7)./(exp(X*(33/10)));

答案 1 :(得分:-1)

@hesham_EE的出色答案仅需补充几点:

  • 对于初学者,最好在进行矩阵乘法时仅使用*。对于算术和/或元素运算,请坚持使用。*

  • 打印每行计算的输出有助于调试,即省略分号。这使您可以检查语法。在这种情况下,您会注意到Y不是您想要的。