-
2021-04-18 11:06:01
大家好,由于初学不知道该怎么入手,希望高手及热心的朋友帮帮忙,一共有8组数据,abcd是自变量,F是因变量,需要利用这些数据用matlab编程拟合成一条曲线,得出一个含有abcd变量的F=f(abcd)函数,希望尽量能详细点,我可以好好的学一下,非常感谢!以下是8组数据:
F a b c d
4 30 98 330 16
4 50 80 300 14
6 70 85 300 14
9 90 82 300 14
9 130 61.9 300 14
12 150 75 300 14
16 182 90 300 14
20 200 115 330 16
更多相关内容 -
求高手用Matlab做多变量拟合!!! - 计算模拟 - 小木虫 - 学术 科研 互动社区
2021-04-24 00:53:24大家好,由于急需用到多变量曲线拟合而本人刚刚接触MATLAB,希望高手及热心的朋友帮帮忙给出拟合方程和拟合曲线,一共有两组数据,X1,X2,X3是自变量,Y是因变量,需要利用这些数据用matlab编程拟合成一条曲线,...大家好,由于急需用到多变量曲线拟合而本人刚刚接触MATLAB,希望高手及热心的朋友帮帮忙给出拟合方程和拟合曲线,一共有两组数据,X1,X2,X3是自变量,Y是因变量,需要利用这些数据用matlab编程拟合成一条曲线,得出一个含有X31,X2,X变量的Y=f(X1,X2,X3)函数,非常感谢!以下是两组组数据:
一组:
Y X1 X2 X3
501.2633173 0.539902361 0.28046229 0.179635349
427.3926985 0.635031635 0.177045177 0.187923188
366.4193 0.705707491 0.148751486 0.145541023
395.7147339 0.728558453 0.130660439 0.140781108
462.5657443 0.76414478 0.112896903 0.122958317
426.3725002 0.772320795 0.112136267 0.115542938
424.8704642 0.851527714 0.029172424 0.119299862
二组
Y X1 X2 X3
5 0.539902361 0.28046229 0.179635349
7.61 0.635031635 0.177045177 0.187923188
8.09 0.705707491 0.148751486 0.145541023
9.16 0.728558453 0.130660439 0.140781108
6.23 0.76414478 0.112896903 0.122958317
8.46 0.772320795 0.112136267 0.115542938
6.92 0.851527714 0.029172424 0.119299862
-
matlab曲线拟合公式中含有两个变量,x是自变量,y既是自变量又是因变量,求指导,y=f(x,y)
2021-04-18 16:27:32首先,将x、y看成同一变量,即x(1)、x(2) 然后,定义自变量函数,即fun=inline('x(2)-f(x(1),x(2))','a','x')%a是拟合系数 再用Matlab的nlinfit()函数或lsqcurvefit()函数进行拟合另外你也可以利用可视化工具cftool...首先,将x、y看成同一变量,即x(1)、x(2) 然后,定义自变量函数,即fun=inline('x(2)-f(x(1),x(2))','a','x')%a是拟合系数 再用Matlab的nlinfit()函数或lsqcurvefit()函数进行拟合
另外你也可以利用可视化工具cftool进行手动拟合 对于matlab7以前版本,不支持@定义函数的用下面的程序 x=[0 46.01 92.64 187.16 387.53 780.50];y=[0 0.506 0.887 1.252 1.755 1.981];f=inline('p(1)*p(2)...
恩,做了一个程序,但是你的数据点太少了,不能看出拟合的精度,当然一般说来,精度一般都可以了,下面是程序 function f=fun(x,tdata) f=(x(1)*(1-tdata/x(2))+tdata/x(2)).^x(3);调用 clc tdata=[0....
x=[10,15,20,25,30];y=[7.8,13,5.8,5.2,4.8];plot(x,y);cftool (弹出界面中你可以选择,x,y的取值,power) 但可以看出你的数据,没有图中数据拟合效果好…
使用polyfit函数就可以拟合曲线了 比如给出的坐标分别是x和y,则有 P=polyfit(x,y,3) 这样得到的P就是多项式的系数。这里的3指的是三次多项式!祝你学习愉快!
>>x=[0 0.1 0.2 0.4 0.6 0.8 1];y=[7.53 7.04 6.2 4.8 3.57 3.03 2.54];fitType=fittype('7.53-a*log(1+b*x)','independent','x','coefficients',{'a','b'}) fit(x',y',fitType) fitType= General...
matlab最常用拟合曲线的函数有: 1、regress()和polyfit()适用于线性函数的拟合 2、lsqcurvefit()和nlinfit()适用于较复杂的非线性函数的拟合 3、fit()适用于最常用函数的拟合,如指数...
在matlab中根据拟合图源得到函数步骤如下: 1、常用的模型有多项式模型、幂函数模型、指数函数模型等。2、设bai出函数,用命du...5、按回车键即可完成曲线拟合,p1、p2、p3为多项式前面dao的系数。
plot(x,y,'k+',x,z,'r')%作出数2113据点5261和拟合曲线的图形,4102线性的最小二乘1653拟合。y=a(x-h)2+k(a≠0,a、h、k为常数),顶点坐标为(h,k)[4],对称轴为直线x=h,顶点的位置特征和图像的开口方向与...
你在matlab下的commend window里输入cftool,然后在x data下选择t在y data下选择y。接着在右边的下拉框里选择custom equation,在custom equation下面输入c0+c1*exp(-x/a1)+c2*exp(-x/a2),然后...
-
Matlab调用cftool工具的函数 批量曲线拟合
2021-04-18 16:27:25有一堆实验数据要拟合,MATLAB调用cftool工具箱,采用GUI模式显然会让人吐血,而用函数调用的方法就比较方便了。当然origin等软件可以批量弄,线性方程时matlab可以调用[p,e]=polyfit(x,y,n)完成。对于方程需要...有一堆实验数据要拟合,MATLAB调用cftool工具箱,采用GUI模式显然会让人吐血,而用函数调用的方法就比较方便了。当然origin等软件可以批量弄,线性方程时matlab可以调用[p,e]=polyfit(x,y,n)完成。对于方程需要自定义时,个人认为Matlab的效率就更高了。
下面举个简化的拟合简单无温度系数形式的Arrhenius方程 K=A*exp(-E/RT) 例子:
1.原始数据:
T=[1000 1200 1400 1600 1800 2000];
K=[1.30E-04 1.60E-01 26 1.20E+03 2.30E+04 2.50E+05];
拟合方程形式 y=a*exp(b*x) 的Exponential形式
对T做一下基本转换:
Tr=-1./T;
2.先调用cftool,进行相关设置
a.
Data中设置x_data,y_data后Create data set
b. Fitting中设置New
Fit,Type of fit:
Exponential--->a*exp(b*x),后Apply
c. Curve Fitting
Tool中File-->Generate M-file
3.修改 第一行 function createFit(Tr,K)为function [cf_,gof] =
createFit(Tr,K)
找到 %
Fit this model using new data
cf_=
fit(Tr(ok_),K(ok_),ft_,'Startpoint',st_);
修改为:
%
Fit this model using new data
[cf_,gof]
= fit(Tr(ok_),K(ok_),ft_,'Startpoint',st_);
4. 保存该M文件为createFit.m
5. 调用函数方法:
[c,g]=createFit(Tr,K)
根据系数的结构用"."运算符取出拟合系数等,如
a=c.a
b=c.b
RMSE=g.rmse
6. cftool可自定义函数,如果拟合数据不理想需要设置系数范围,如拟合含温度系数形式的Arrhenius方程
K=A*exp(-E/RT)*(T)^n 时:
st_
= [abc(i,1) abc(i,2) abc(i,3)
]; �c为预测系数矩阵,i为循环的列号
ft_
= fittype('a*exp(b*x)*(-1/x)^c',...
'dependent',{'y'},'independent',{'x'},...
'coefficients',{'a',
'b', 'c'});
7. 将拟合系数写入解的矩阵中:
factor(i,:)=[c.a
c.b g.rmse];
自编程序需要调用 data文件中的T,K然后把
factor写入data文件中。由于拟合不能保证100%有解,所以需要人工干涉运行,Good Luck!
个人认为拟合含温度系数的Arrhenius方程的n时,是有些困难的。因为当n!=0时,根据曲线走势要先给出a,b的预测值,限定一下预测范围,然后再通过循环调整c值得到温度系数n.数据量小的话这个过程需要一定的人工参与,但当数据量比较大时,就需要循环判断得出残差值小的系数矩阵。这个在Matlab里面实现还是比较方便的。
-
matlab多元与非线性回归即拟合问题regressnlinfit
2021-04-20 11:52:04matlab多元与非线性回归即拟合问题regressnlinfit 回归(拟合)自己的总结(20100728) 1:学三条命令:polyfit(x,y,n)---拟合成一元幂函数(一元多次) regress(y,x)----可以多元, nlinfit(x,y,’fun’,beta0) (可用于... -
利用lsqcurvefit对多变量非线性函数进行曲线拟合
2021-04-24 11:41:14Freq 相对介电常数实部 相对介电常数虚部 电导率实部 电导率虚部 实部和虚部平方和 介电常数值20 4043579.49 14024236.42 0.015603736 0.004498993 2.1303E+14 145955... -
MATLAB曲线拟合
2021-04-18 05:44:37曲线拟合就是计算出两组数据之间的一种函数关系,由此可描绘其变化曲线及估计非采集数据对应的变量信息。曲线拟合有多种方式,下面是一元函数采用最小二乘法对给定数据进行多项式曲线拟合,最后给出拟合的多项式系数... -
matlab曲线拟合工具箱进行曲线拟合
2021-04-20 01:49:52本帖最后由 笋Silence 于 2012-9-4 20:32 编辑一、 单一变量的曲线逼近Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab R2007b 来简单... -
学习笔记之——matlab三次曲线拟合
2019-12-23 22:58:45 -
matlab离散点拟合曲线
2021-04-23 18:03:24实例 1: 现已知两组...Matlab教程 曲线拟合工具箱 数学科学与技术学院 胡金燕 lionfr@ 曲线拟合定义 在实际工程应用和科学实践中,经常需要寻求 两个(或多个)变量间的关系,而......(p,x); %获得x点处对相应的y值 plot... -
matlab曲线拟合
2021-08-18 12:31:56在MATLAB中,利用函数ployfit和ployval进行多项式拟合。 函数ployfit根据观测数据及用户指定的多项式阶数得到光滑曲线的多项式表示,polyfit的一般调用格式为:P = polyfit(x,y,n)。其中x为自变量,y为因变量,n为... -
将Excel数据导入Matlab+Matlab二次曲线拟合
2020-07-21 14:07:15将Excel数据导入Matlab+Matlab二次曲线拟合 -
matlab画出拟合曲线
2021-04-23 16:22:46matlab曲线拟合 39页 免费 用微软excel进行非线性曲线... 21页...曲线拟合工具箱 (Curve Fitting Toolbox) 对数据进行曲线拟合,给出数学建模中的实例 用以介绍其具体 使用方法,并且给出利用 MATLAB 曲线拟合工具箱... -
用matlab进行曲线拟合
2020-02-14 16:10:47MATLAB曲线拟合工具 -
最小二乘曲线拟合演示(matlab)
2013-09-02 14:01:16最小二乘曲线拟合演示matlab代码。 可参考我的博客。 -
使用matlab曲线拟合
2021-11-14 18:58:301.excl中的x,y变量参数 2.使用matlab中的导入数据,选择刚刚的表格 ...4.在matlab命令行中输入函数plot(M1,M2),其中M1,M2是x,y变量 5.然后会显示新窗口,在新窗口中使用工具的基本拟合即可 ... -
matlab三个自变量一个因变量拟合
2022-04-28 18:26:50% Input: X 自变量数据(N, D), Y 因变量(N, 1),choose 1-regress, 2-nlinfit 3-lsqcurvefit if choose==1 X1=[ones(length(X(:, 1)), 1), X]; [beta, bint, r, rint, states]=regress(Y, X1) % -
MATLAB 复数拟合
2018-09-25 15:31:13MATLAB 编写的复数拟合介电谱 从可以拟合介电常数实部和虚部随频率变化。从小木虫看来的 -
大于3个变量的曲线拟合 他又给我出难题!!^555555
2021-04-24 19:46:25年份 国民收入(亿元) 工业总产值(亿元) 农业总产值(亿元) 总人口(万人) 就业人口(万人) 固定资产投资(亿元) 财政收入(亿元)1952 598 349 461 57482 20729 44 18... -
matlab两条曲线拟合求系数问题
2021-04-21 02:24:54其实拟和本来就是想找一条最接近数据的曲线函数,对于两条线(有相同参数),不妨用f=w1*sum((f1-f1.data).^2)+w2*sum((f2-f2.data).^2)来代表俩条线的共同精度。w1,w2为权值;f1,f2为因变量的函数向量;f1.data,f2.... -
Matlab的曲线拟合工具箱CFtool使用简介 - 小众知识
2021-04-26 13:07:26http://phylab.fudan.edu.cn/doku.php?id=howtos:matlab:mt1-5一、 单一变量的曲线逼近Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab R... -
Matlab单一变量曲线拟合-cftool
2019-09-23 16:52:192、启动曲线拟合工具箱》cftool 3、进入曲线拟合工具箱界面“Curve Fitting tool”(1)点击“Data”按钮,弹出“Data”窗口;(2)利用X data和Y data的下拉菜单读入数据x,y,可修改数据集名“Data set name”,... -
MATLAB曲线拟合工具箱(cftool)介绍(完结)
2021-07-23 18:47:24本文通过实例对MATLAB曲线拟合工具箱进行详细讲解,帮助大家更容易理解曲线拟合工具箱(cftool)。 目录1.实例介绍2. 进入系统辨识工具箱界面3. 加载数据4. 加载数据5. 选择拟合曲线的类型 1.实例介绍 已知 x = [0 ... -
【Matlab】Curve曲线拟合后如何获得高精度参数
2020-11-03 18:49:23Matlab的Curve工具是非常使用的曲线拟合工具,关于它的使用网上一搜一大把。一直以来,我也在使用它进行曲线拟合,而且一直用的很好,没有感觉到不对,直到今天出现了这样一个情况: 在拟合完一条3次多项式曲线后,... -
求助用matlab拟合曲线参数(两个自变量)
2021-04-22 03:40:15CODE:Variable x1,x2,y;Function y=a1*a2*x1*exp(x2-3.64)/(1+ (1+a2*x1)*exp(x2-3.64) );Data;9.7134 8.0000206.59174.0793 8.0000181.03781.6373 8.0000130.75210.4996 8.0000 97.27970.0617... -
matlab数据太多怎么拟合曲线
2021-04-22 02:01:21匿名用户1级2017-03-02 回答一、 单一变量的曲线逼近Matlab有一个功能强大的曲线拟合工具箱cftool ,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab R2007b 来简单介绍如何使用这个工具... -
MATLAB 使用多项式和四参数方程进行曲线拟合
2021-09-26 09:01:40使用三次多项式进行曲线拟合 clc; clear; close all; data_mer = xlsread('data_0926.xlsx',1,'AE4:BA103'); var = 1:1:100; var = var'; [H L] = size(data_mer); dt1 = data_mer(:,1); plot(var,dt1,'r*') p=... -
matlab四维数据拟合函数代码-prism:具有正则化,降维和特征选择的多重样条回归
2021-05-20 21:20:392015b中进行了测试,并且需要三个第一方工具箱:(1)曲线拟合工具箱; (2)统计和机器学习工具箱; (3)信号处理工具箱。 相关向量回归(RVR)需要SparseBayes V2工具箱,该工具箱可从下载。 引用工具箱 如果使用... -
怎样用MATLAB拟合两个自变量的函数系数和指数?
2021-04-21 21:38:24这个就看做是非线性拟合吧,仿照下面的例子:function shiyan2x1 = linspace( 0.5, 10, 15 );x2 = linspace( 10, 20, 15 );y = 2.5 * x1.^0.5 .* x2.^0.3; % 假设公式是这样的% 利用已知数据进行非线性拟合,根据... -
最小二乘法曲线拟合MATLAB实现
2021-04-19 03:19:55第24卷第2期内蒙古民族大学学报(自然科学版)Vol.24No.2 2009年3月Journal of Inner Mongolia University for Nationalities Mar.2009最小二乘曲线拟合的MATLAB实现吕喜明,李明远(内蒙古财经学院统计与数学学院,...