有上百组数据,只有两个变量,怎么用matlab拟合出他们的关系。没有给出函数经验公式,只有一堆数据。

求高手解答!!!怎么拟合,怎么确定函数。可以分段

第1个回答  2011-10-05
给个QQ,把数据传过来,帮你看看追问

1206831404 谢啦\(^o^)/~

追答

data=xlsread('2010科创有效数据表格 2010-12-11updated.xls','C2:BC287');
mydir=uigetdir('e:\图片\X振动\拟合曲线','选择一个目录');
for i=1:2:length(data)
x=data(i,:);
y=data(i+1,:);
p=polyfit(x,y,1);
xx=min(x)-0.5:0.1:max(x)+0.5;
yy=polyval(p,xx);
plot(x,y,'o')
hold on
plot(xx,yy,'linewidth',2)
hold off
grid
xlabel('PWM占空比(%)')
ylabel('输出电压(V)')
title(['数据编号' num2str((i+1)/2)])
F=getframe(gcf);
imwrite(F.cdata,[mydir,'\','数据编号',num2str((i+1)/2),'.jpg'])
end

本回答被提问者采纳

如何用matlab编程求解拟合方程的参数
1、你可以用nlinfit()函数拟合,精度比较高。2、用matlab的拟合工具箱cftool也是非常方便,而且不用编程。你只要将y=d*(b-exp(-x\/c))*exp(-2*a*log(b*exp(x\/c)-1))输入自定义函数(General Equations)命令框内,就可以得到其拟合系数。你的邮箱有问题,不存在,邮件无法送达。

已知有一百个数据,如何用MATLAB语言求其平均值!
方法一:用mean函数 方法二:假定你的是一个行向量 b=0;for i =1:size(a,2)b=b+a(:,i);end average=b\/size(a,2)

用MATLAB如何在一个大数据文件里检索出想要的数据的位置
这样可以转换成cell格式 然后再用regexp(lines,'GAGT ')

怎么用matlab仿真啊?
1、首先打开matlab软件,点击Simulink按钮打开Simulink仿真环境(需要一点时间),2、打开Simulink后,进入主界面,3、点击Simulink界面中的File\/New\/Model,建立并保存模型文件,4、在Simulink的左侧资源栏拖拽控件到model文件内并设置连线,5、检查系统框图无误后点击运行按钮(如下图箭头所指),大概几秒后仿...

如何使用matlab求出两条直线的夹角?每条直线由两个点组成。
用一下的三角公式求解:cosA=(c^2+b^2-a^2)\/2bc cosB=(c^2+a^2-b^2)\/2ac cosC=(a^2+b^2-c^2)\/2ab 程序如下:a=norm([x1-x3,y1-y3]);b=norm([x2-x3,y2-y3]);c=norm([x1-x2,y1-y2]);alpha=acos((b^2+c^2-a^2)\/(2*b*c));...

怎样从一两个坐标求出函数关系式
通常,要先知道什么函数,写出表达式,如:y=ax^2+bx+c 若给出: (x1,y1) , (x2,y2) ,(x3,y3) 三组数分别代入上式 y1=ax1^2+bx1+c y2=ax2^2+bx2+c y3=ax3^2+bx3+c 解出a,b,c的具体数值后代入原式就得到所要求的函数关系式 y=ax^2+bx+c ...

matlab 怎么样定义一个向量或者矩阵来存储 for循环得出的函数呢? 比 ...
1、预置(preallocation)是编写MATLAB程序比较重要的一个因素,在数组比较大的时候,是否进行预置程序运行时间相差几十倍甚至几百几千倍都很常见。所以使用 A=zero(1,n);或者 A=zero(n,1);进行预置通常很重要(如果n不大倒可以不做)。2、提高MATLAB程序效率的另一个要点是向量化(Vectorization)代替...

用matlab写一个比较两个数大小的函数?
将两个数组成一个1X2矩阵a,则大的值为a_max=max(a),小的值a_min=min(a)。也可采用以下函数:max=0;if a>b max=a;else max=b;end

matlab怎么算sin函数
可以用fit函数进行拟合,你可以查看帮助文件了解fit函数的具体用法。我举个简单的例子:已知有一组数据:x=[12345678910];y=[0.1411-0.27940.4121-0.53660.6503-0.75100.8367-0.90560.9564-0.9880]然后对其进行拟合,你合成y=asin(bx)代码如下:mymodel=fittype('a*sin(b*x)');opts=fit...

matlab的lsqnonlin函数怎么用
1、lsqnonlin解决非线性最小二乘法问题,包含非线性数据的拟合问题 2、fun函数包含返回值为一个向量,该向量包含了各个求和的分量(以便于找到使目标最小的可行解)。3、各参数可做为常量在函数中事先给出,也可传递得到(参数表加到lsqnonlin的后面,当然除了调用时候系统会使用的反复迭代的参数)。4、...

相似回答