用matlab将散点绘成光滑曲线后,怎样使原来的输入的点带颜色,使有别于拟合的点?

来个简单的散点:
X=1,2,3,4,5
Y=1,2,4,8,16
直接给个代码,顺便解释下

X=[1,2,3,4,5]
Y=[1,2,4,8,16]
figure;
p = polyfit(X,Y,3)
f = poly2sym(p,'x')
ezplot(f,[0,5]);
hold on;
plot(X,Y,'*r')追问

运行了一下,图形很不错,就是带有点疑问。
p = polyfit(X,Y,3)
3表示什么?你为什么用 3而不用 2?
f = poly2sym(p,'x')又是什么意思?请用简单的叙述让我明白。谢谢极了

追答

p = polyfit(X,Y,3) 3次方拟合,2也可以
f = poly2sym(p,'x')p是一组数,把他表示成相应的多项式便于作图。
吧每句后面的分号去掉可以仔细看看计算结果

温馨提示:内容为网友见解,仅供参考
无其他回答

MATLAB 如何使曲线光滑
1、首先准备两列数据,作为xy坐标值,使用plot命令作图如下。2、然后进行数据拟合,这里使用matlab的polyfit命令。如果数据的规律性很差的话,polyfit后面设置的参数要足够大才能保证拟合精度,在这个数据中选择15。3、拟合后与原来数据对比后的std约为0.1287.y的平均值为113.精度值根据不同的需要设计不同...

如何把离散的点 用matlab画在图像上 在把点练成一条线
只要知道点的坐标就行。这个程序就可以做到:x=input('a=')y=input('b=')plot(x,y,'-ob')axis([-1 1 -1 1])把他放在m文件中,然后在command window中输入文件名,回车,输入矩阵a,回车 输入矩阵b,回车 这样就可以了。在plot写完后加上axis([a b c d])则表明图线的x轴范围为a~b...

怎么在matlab中对离散点进行曲线拟合,求参数!
拟合出f(x)分布的系数 然后,根据xy分别是离散点的横纵坐标(数值至少10组以上)首先,进行参数估计 p(Xn;P)*p(X2。然后求一个P。不妨假设有高斯噪声干扰ML估计是这个意思,现在只需要写出上面的概率密度函数就可以了。按你的模型,数据X的分布是与参数有关的.,理想情况下数据y是由完全由参数决...

matlab 散点拟合三维曲面写出曲面表达式
a*x1.^b.*x2.^c%这是拟合后在采样点得到的值,可以和y比较一下,很接近

使用MATLAB 绘制散点密度图(二维核密度)
输入参数为数据集。输出为网格点的密度值。使用方式 编写如下程序进行散点密度图绘制:结果呈现如下:1-散点赋色 将核心代码进行调整,赋予散点不同的颜色表示其密度,以直观展示数据分布。2-等高线图 通过调整代码,生成等高线图,用不同的线表示不同密度区域,便于观察整体分布情况。3-带直方图的散点...

用Matlab怎样将点用光滑曲线连接
这个可以用最小二乘拟合函数,把它进行拟合画图。>>x = [2 4 6 8 10 15 20 25 30];>>y =[28.1000 40.0000 56.7000 67.9000 70.9000 71.5000 71.6000 71.5000 71.5000];>>polyfit(x,y,3) %3表示需要拟合成几次幂函数然后再作图也可以的吧!>>fplot(@t polyval(p,t),[...

matlab在使用plot函数时能不能选择用光滑的曲线将数据点相连
首先:想办法读出样本点,x=(),y=() (在7.0里用小括号就可以了,不同版本可以自行改一下)之后可参见如下方法,我也是转载ilove.MATLAB论坛上的方法 用过很好用 转载:“在Matlab 6.5以上的环境下,在左下方有一个"Start"按钮,如同Windows的开始菜单,点开它,在目录"Toolboxes"下有一个"...

matlab中如何拟合光滑曲线
若是非线性的话,你得有一个和你绘图曲线吻合的函数模型,然后在这个函数模型基础上求这个函数模型的参数,非线性拟合可以用:lsqcurefit(fun,x0,xdata,ydata) fun是函数模型,x0是初值;多元的非线性拟合可以用:nlinfit(x,y,fun,beta0) beta0是初值。若是知道曲线是几种基础函数的合成的话...

利用Matlab进行曲线拟合
多项式拟合是利用多项式最佳地拟合观测数据,以在观测点处使误差平方和最小。在Matlab中,`polyfit`和`polyval`函数用于进行多项式拟合。`polyfit(x,y,n)`函数根据观测数据和指定的多项式阶数得到光滑曲线的多项式表示,其中`x`是自变量,`y`是因变量,`n`是多项式阶数。`polyval(p,a)`函数用于计算...

matlab中curve fitting tool(曲线拟合工具)
方式1:在 MATLAB 命令行中输入`cftool`命令即可直接进入工具窗口。 方式2:在主菜单中选择“应用程序”->“CurveFitting”。 准备数据 在 MATLAB 命令行中输入要拟合的数据。选择曲线拟合 在曲线拟合工具左侧,给拟合曲线命名。 从下拉菜单中选择数据。 选择拟合类型 从“Custom Equations”...

相似回答