你如何在matlab中绘制这个特定的函数?

时间:2017-03-29 16:19:57

标签: matlab matlab-figure

我想在Matlab中绘制这两个函数

g(x)= sin(x)/(1 + x ^ 2)和
f(x)=(x ^ 2)/(2-x)

但是我正在努力,这是我的代码

x=linspace(-5,5); 
y1= sin(x)/(1+x^2);
y2= x^2/(2-x);
plot(x,y1,x,y2)

每次我尝试运行一个空数字时都会显示。

1 个答案:

答案 0 :(得分:9)

当您运行代码时,您将意识到您收到以下错误:

  

使用^时出错   输入必须是标量和方阵   要计算元素POWER,请改用POWER.^)。

正如消息非常明确地指出的那样,您需要使用power.^)来执行逐元素操作,而不是mpower^)。此外,您还希望使用rdivide./)而不是mrdivide/)来执行元素分割。

y1 = sin(x) ./ (1+x.^2);
y2 = x.^2 ./ (2-x);

enter image description here

如果您希望每个情节都有自己的比例,您可以使用yyaxis

yyaxis left
plot(x, y1)
yyaxis right
plot(x, y2);

enter image description here