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

Ano*_*ous 1 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)
Run Code Online (Sandbox Code Playgroud)

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

Sue*_*ver 9

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

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

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

y1 = sin(x) ./ (1+x.^2);
y2 = x.^2 ./ (2-x);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果您希望每个绘图都在自己的比例上,您可以使用 yyaxis

yyaxis left
plot(x, y1)
yyaxis right
plot(x, y2);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 我希望我可以同时回答你的答案和你的编辑. (2认同)