matlab画图:y=1/1+x^2,x∈[-5,5]和y=-x^2+1,x∈[-5,5]
时间: 2023-05-14 20:05:33 浏览: 257
可以使用以下代码绘制这两个函数的图像:
```matlab
x = linspace(-5, 5, 1000);
y1 = 1./(1+x.^2);
y2 = -x.^2 + 1;
plot(x, y1, x, y2);
legend('y=1/(1+x^2)', 'y=-x^2+1');
```
这将绘制出两个函数在相同的坐标系中的图像,并在图例中标注它们的名称。
相关问题
根据y=2.211x.^3+5x+1怎么用matlab画图
可以按照以下步骤使用MATLAB画图:
1. 定义x的范围和间隔,生成x的取值序列:
```matlab
x = -5:0.1:5;
```
这里设定x的范围为-5到5,每隔0.1取一个值,生成一个包含101个数的向量。
2. 计算y的取值:
```matlab
y = 2.211*x.^3 + 5*x + 1;
```
这里使用逐元素运算符"."计算x的3次方,并按照公式计算y的取值。
3. 绘制图像:
```matlab
plot(x,y);
```
使用plot函数绘制图像,x为横坐标,y为纵坐标。
完整代码如下:
```matlab
x = -5:0.1:5;
y = 2.211*x.^3 + 5*x + 1;
plot(x,y);
```
运行代码后,会弹出一个图像窗口,显示出函数图像。
用matlab画图函数F,a=x*(x-1)^2+y^2+0.07^2; b=((x^2+y^2+0.07^2)^1.5)*(((x-a)^2+y^2+0.07^2)^1.5); F=a/b;
这是一个关于 Matlab 画图函数的问题,所以我可以回答。您提供的代码在语法上存在错误,我假设您的意思是要画出 y 关于 x 的图像,可以使用如下代码:
x = -10:0.1:10;
a = x.*(x-1).^2.*y.^2.*0.07^2;
b = ((x.^2.*y.^2.*0.07^2).^1.5).*(((x-a).^2.*y.^2.*0.07^2).^1.5);
F = a./b;
plot(x, F);
title('F(x) vs. x');
xlabel('x');
ylabel('F(x)');
希望这可以帮到您!