根据多项式用MATLAB画曲线
4个回答
展开全部
x=0:0.1:10;
y=x.^3+x;
plot(x,y);
Matlab画图的命令一般用plot,其基本原理是把散点连起来构成图像。所以,画二维图时,plot的参数中需要有x,y轴的数据。
常见的拟合曲线有多项式的、指数的、对数的等等。curve fitting程序提供了很多的方法。你可以根据自己的数据具体选择。
扩展资料:
matlab polyfit 做出来的值从左到右表示从高次到低次的多项式系数。
例子:
x = (0: 0.1: 2.5)';
y = erf(x);
p = polyfit(x,y,6)
p =
0.0084 -0.0983 0.4217 -0.7435 0.1471 1.1064 0.0004
则y=0.0084x^6-0.0983x^5+0.4217x^4-0.7435x^3+0.1471x^2+1.1064x+0.0004
参考资料来源:百度百科-matlab polyfit
追问
追答
那要看你要画关于哪个变量的,只有一个变量(横坐标),另外都是知道,就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-10-12
展开全部
建议用fplot函数,基本形式为fplot(@(x)function,xinterval)其中function就是你要画的函数
xinterval就是x的范围,默认是[-5,5]。需要注意的是跟数学上的表示不太一样
例如要话画x^2-x+2这个函数,在function里应该写x.^2-x+2若直接写x^2就会出现错误(对每个元素都平方而不是让x与x相乘
xinterval就是x的范围,默认是[-5,5]。需要注意的是跟数学上的表示不太一样
例如要话画x^2-x+2这个函数,在function里应该写x.^2-x+2若直接写x^2就会出现错误(对每个元素都平方而不是让x与x相乘
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例如做y=x^2+3*x+5;的图形
这个多项式的系数矩阵为[1 3 5],从高次到低次
x=1:0.5:30;
y=polyval([1 3 5],x);
plot(x,y)
这个多项式的系数矩阵为[1 3 5],从高次到低次
x=1:0.5:30;
y=polyval([1 3 5],x);
plot(x,y)
更多追问追答
追问
追答
你的图片我打不开
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询