在一个区间内绘制函数

时间:2017-01-28 15:41:41

标签: matlab

我想绘制函数" y = 4.8643 * x - 3.8559 * x ^ 2 + 1.1208 * x ^ 3 - 0.1348 * x ^ 4 + 0.0057 * x ^ 5"在x = 0和x = 9之内。应该有1000个中间值使函数看起来平滑。我还想在同一窗口中绘制位置x = [0,0.5,1,6,7,9]上的函数的点。怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用功能linspace生成x值。

然后您可以使用plot函数

绘制函数

您还必须通过添加.(一个点)来修改定义函数的方式 在^运算符之前,为了将x值提升到所需的幂 elementwise

要绘制特定的x点,您可以评估该点上的y函数,然后enter image description here指定 同意拨打plot或在设置hold on以添加新数据后再次拨打电话

% Generate the `x` values
x=linspace(0,9,1000)

% Evaluate the `y` function in the `[0 9]` interval
y = 4.8643*x - 3.8559*x.^2 + 1.1208*x.^3 - 0.1348*x.^4 + 0.0057*x.^5

% Define the set of `x` data
x1 = [0, 0.5, 1, 6, 7, 9] 

% Evaluate the `y` function in the new `x` interval
y1=4.8643*x1 - 3.8559*x1.^2 + 1.1208*x1.^3 - 0.1348*x1.^4 + 0.0057*x1.^5

使用单个调用绘图

plot(x,y,x1,y1,'*')
grid on

使用两次调用

plot(x,y)
hold on
plot(x1,y1,'*')