我想绘制函数" 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]上的函数的点。怎么做?
谢谢!
答案 0 :(得分:1)
您可以使用功能linspace生成x
值。
然后您可以使用plot函数
绘制函数您还必须通过添加.
(一个点)来修改定义函数的方式
在^
运算符之前,为了将x
值提升到所需的幂
elementwise
要绘制特定的x
点,您可以评估该点上的y
函数,然后指定
同意拨打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,'*')