作业帮 > 综合 > 作业

在matlab中如何将一些离散的二维坐标点用曲线显示出来?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/14 04:11:27
在matlab中如何将一些离散的二维坐标点用曲线显示出来?
例如(154,470)(206,418)(221,418)(262,388)
最好是能给出拟合曲线
在matlab中如何将一些离散的二维坐标点用曲线显示出来?
x=[154,206,221,262] %横坐标
y=[470,418,418,388] %纵坐标
p=polyfit(x,y,2) %用二次函数拟合
X=sym('X') %定义X为自变量
Y=poly2sym(p,'X') %Y是关于X的函数
ezplot(Y,[150,270]) %在离散点的区间内画出图像
再问: 非常感谢,学习了!另外我想在这个图中描出原来的坐标点有没办法呢?还有这些参数值很大,有什么办法减小这些值没?
再答: 可以先用hold on命令留住原来的图像,然后用plot(x,y)画出离散点,或者要想方便的话可以直接把X改为X=[150:270],Y=poly2sym(p,'X'),plot(x,y,X,Y)

参数值是由最初的离散点决定的,不能随意改变。不过在p=polyfit(x,y,2)这一步中,可以把2改为3或者更高的数,这样拟合函数更精确(数是几就是用几次函数拟合)。