如何用MATLAB对二组数据同时进行曲线拟合各位MATLAB专家,本人对这个软件不懂,但是想用它来拟合一组数据成曲线和方程,我现在已经知道一组(X,Y)如何来拟合成曲线和方程了,可是要是有二组

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 01:57:31
如何用MATLAB对二组数据同时进行曲线拟合各位MATLAB专家,本人对这个软件不懂,但是想用它来拟合一组数据成曲线和方程,我现在已经知道一组(X,Y)如何来拟合成曲线和方程了,可是要是有二组

如何用MATLAB对二组数据同时进行曲线拟合各位MATLAB专家,本人对这个软件不懂,但是想用它来拟合一组数据成曲线和方程,我现在已经知道一组(X,Y)如何来拟合成曲线和方程了,可是要是有二组
如何用MATLAB对二组数据同时进行曲线拟合
各位MATLAB专家,本人对这个软件不懂,但是想用它来拟合一组数据成曲线和方程,我现在已经知道一组(X,Y)如何来拟合成曲线和方程了,可是要是有二组数据要同时拟合成曲线且在一个坐标区内又如何拟合呢?如:x=[0 10 20 30 40 50 60 70 80 90 100];y1=[0 0.07 0.15 0.25 0.35 0.49 0.59 0.72 0.91 1.14 1.47];y2=[0 0.08 0.17 0.26 0.36 0.50 0.61 0.73 0.93 1.16 1.48]这个就是指在X是一样的情况下所获得的二组Y数据.请多指教.同时如果是三组、四组呢?
上面两位的意思是一样的,我试过了都可以获得二条曲线,但是在图中散点没有了,只有曲线了,要是能在图中同时有散点和曲线就好了,另外是否可以有像拟合一条曲线一样的简易方法,也就是用CFTOOL(X,Y)的方法呢?而且直接就得到了方程.

如何用MATLAB对二组数据同时进行曲线拟合各位MATLAB专家,本人对这个软件不懂,但是想用它来拟合一组数据成曲线和方程,我现在已经知道一组(X,Y)如何来拟合成曲线和方程了,可是要是有二组
这个我会,其实很简单,只要在程序上加上hold on 即可,程序如下:
x=[0 10 20 30 40 50 60 70 80 90 100];
y1=[0 0.07 0.15 0.25 0.35 0.49 0.59 0.72 0.91 1.14 1.47];
y2=[0 0.08 0.17 0.26 0.36 0.50 0.61 0.73 0.93 1.16 1.48];
[p,S]=polyfit(x,y1,2);
[p,S]=polyfit(x,y2,2);
Y=polyconf(p,x,y1);
plot(x,y1,'r');
hold on;
Y=polyconf(p,x,y2);
plot(x,y2,'b')
我运行了,没有问题
要多组也是没有问题的,加上hold on 就行了
方程的话,求出p和S就行了!如下:
x=[0 10 20 30 40 50 60 70 80 90 100];
y1=[0 0.07 0.15 0.25 0.35 0.49 0.59 0.72 0.91 1.14 1.47];
y2=[0 0.08 0.17 0.26 0.36 0.50 0.61 0.73 0.93 1.16 1.48];
[p1,S]=polyfit(x,y1,2);
[p2,S]=polyfit(x,y2,2);
p1,p2
p1 =
0.0001 0.0031 0.0308
p2 =
0.0001 0.0035 0.0355
方程就是:y1=0.0001x^2+0.0031x+0.0308
y2=0.0001x^2+0.0035x+0.0355
补充:你还要图中的散点?也简单,如下:
x=[0 10 20 30 40 50 60 70 80 90 100];
y1=[0 0.07 0.15 0.25 0.35 0.49 0.59 0.72 0.91 1.14 1.47];
y2=[0 0.08 0.17 0.26 0.36 0.50 0.61 0.73 0.93 1.16 1.48];
[p,S]=polyfit(x,y1,2);
[p,S]=polyfit(x,y2,2);
Y=polyconf(p,x,y1);
plot(x,y1,'r+',x,y1,'r');
hold on;
Y=polyconf(p,x,y2);
plot(x,y2,'b*',x,y2,'b')
要是用cftool的话,真是没办法说,但是可以确定的是,可以将它们放在同一个图上,但是首先还是要选择变量!

如何用MATLAB对二组数据同时进行曲线拟合各位MATLAB专家,本人对这个软件不懂,但是想用它来拟合一组数据成曲线和方程,我现在已经知道一组(X,Y)如何来拟合成曲线和方程了,可是要是有二组 如何用MATLAB进行高斯拟合已经作出一条x-y曲线,如何用matlab对其进行高斯拟合,最好有源代码,谢过了.数据并不重要,随便一些数据也可以的,关键是怎么进行拟合. 如何用matlab对一大堆离散数据做傅里叶分析 如何用matlab对一堆数据进行拟合分布呢?在Type of it 中Custom Equations 点不开是什么情况? 给定一组数据,如何用软件,比如Matlab将其拟合成一条曲线?并且将其尽量小误差的进行折线化? 如何用matlab对矩阵进行正交分解 matlab绘制积分曲线通过时间散点数列,求出一个自相关的曲线.然后又要对这个自相关曲线进行积分,如何用matlab绘出该积分曲线? 给出一组二维的非线性的数据 如何用matlab画出平滑曲线? 如何用matlab画正态分布曲线 如何用matlab 绘制贝塞尔函数曲线 隐函数 如何用MATLAB绘制曲线 如何用matlab产生正弦表数据 如何用matlab产生正弦表数据 懂Matlab的高手帮帮忙如何用matlab进行图象显示,对单个像素的操作 如何用matlab进行拟合,用最小二乘法? 如何用matlab进行逐步回归法分析 如何用Matlab拟合大量散点的边界曲线我想用matlab对下面散点图上的所有散点拟合出一个边界曲线,用它来筛选新的数据,如果新的数据落在了下面的散点范围内,即拟合出的边界曲线内,则为有用 用matlab画出概率密度分布图已知一组数据,如何用matlab画出它的概率密度分布图,给出具体程序;并且得出分布图后,如何对图进行积分,进而得到分布函数