请matlab高手根据给出的数据编写一个拟合二元函数的程序(本人完全不懂matlab)希望得到一个二元不限次的函数,一次的肯定不行,从图形上看偏差很大.建议先将数据点描出,再根据分布趋势确

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 22:24:44
请matlab高手根据给出的数据编写一个拟合二元函数的程序(本人完全不懂matlab)希望得到一个二元不限次的函数,一次的肯定不行,从图形上看偏差很大.建议先将数据点描出,再根据分布趋势确

请matlab高手根据给出的数据编写一个拟合二元函数的程序(本人完全不懂matlab)希望得到一个二元不限次的函数,一次的肯定不行,从图形上看偏差很大.建议先将数据点描出,再根据分布趋势确
请matlab高手根据给出的数据编写一个拟合二元函数的程序
(本人完全不懂matlab)
希望得到一个二元不限次的函数,一次的肯定不行,从图形上看偏差很大.建议先将数据点描出,再根据分布趋势确定函数类型,这需要根据经验了.最后希望得到完整的代码,运行之后可以得到拟合的方程、原始数据点图和拟合出的函数曲面图.
其中:
x:50 100 150 200 250 300 350 400 450 500.
y:40 80 120 160 200
z是一个10X5的矩阵(其实就是X行和Y列得到的数据点):
0.05 0.05 0.05 0.05 0.05
0.25 0.15 0.11 0.05 0.05
0.5 0.2 0.2 0.04 0.04
1.6 1 0.5 0.11 0.07
2.5 2.4 1.14 0.34 0.12
3.2 2.7 1.54 0.7 0.21
3.4 3.1 2.1 1.15 0.3
3.75 3.5 2.56 1.4 0.6
4 3.8 2.95 2 0.9
4.2 4 3.2 2.2 1.1

请matlab高手根据给出的数据编写一个拟合二元函数的程序(本人完全不懂matlab)希望得到一个二元不限次的函数,一次的肯定不行,从图形上看偏差很大.建议先将数据点描出,再根据分布趋势确
在不知道原理的情况下,函数的选择本身就有些随意性.我选了一种函数来拟合,程序和结果你运行后就能看见.


clear all


clc


x=[50 100 150 200 250 300 350 400 450 500];


y=[40 80 120 160 200];


[X,Y]=meshgrid(x,y);


z=[0.05 0.05 0.05 0.05 0.05


0.25 0.15 0.11 0.05 0.05


0.5 0.2 0.2 0.04 0.04


1.6 1 0.5 0.11 0.07


2.5 2.4 1.14 0.34 0.12


3.2 2.7 1.54 0.7 0.21


3.4 3.1 2.1 1.15 0.3


3.75 3.5 2.56 1.4 0.6


4 3.8 2.95 2 0.9


4.2 4 3.2 2.2 1.1]';


DF=@(x) sum(sum((z-(x(1)*X.^2./(x(2)*X.^2+x(3)*Y.^3+x(4)))).^2)); 


[coef,fval]=fminsearch(DF,[1,1,1,1]);


[X1,Y1]=meshgrid(0:20:500,0:20:200);


Fs=coef(1)*X1.^2./(coef(2)*X1.^2+coef(3)*Y1.^3+coef(4));


surf(X,Y,z,'FaceColor','none','Marker','.','MarkerSize',30,'MarkerFaceColor',[0 0 0])


hold on


surf(X1,Y1,Fs,'FaceAlpha',0.5,'FaceColor','interp') 
xlabel('x')


ylabel('y')


zlabel('z')


syms x y a b c d


Fitfun=a*x^2/(b*x^2+c*y^3+d);


disp('The fitting function is ')


pretty(Fitfun)


disp(['where a=',num2str(coef(1)),', b=',num2str(coef(2)),', c=',num2str(coef(3)),', d=',num2str(coef(4))])


disp(['The sum of least-square errors :',num2str(fval)])






请matlab高手根据给出的数据编写一个拟合二元函数的程序(本人完全不懂matlab)希望得到一个二元不限次的函数,一次的肯定不行,从图形上看偏差很大.建议先将数据点描出,再根据分布趋势确 MATLAB如何提取某一矩阵中某一列的部分数据?请给出格式,请注意是部分数据 已知五组数据X1.X2,X3,X4,X5 请利用人工神经网络法编写一组MATLAB算法预测出后四组数据回答证明有效的追加50分! 怎么用matlab利用拉格朗日插值计算法的原理编写并计算函数所在节点的近似值.要求:编写拉格朗日插值算法的程序,并以下面给出的函数表为数据基础,在整个插值区间上采用拉格朗日插值法 matlab求一组数据的均值和标准差.数据包含x,y,t,这如何编写, 下面是一个长方体展开图,根据图中给出的数据,计算出他的表面积 请matlab高手教教 matlab编写一段程序,画出函数y=x^3*e^(-x^2),-1 一个闪电有多少能量了?一个闪电的能量有多大了?有的能说多 有的能说少!请给出数据,不要只说大还是小!请回答者给出具体数据比如:电压、电流、放电时间、功率等等具体数据!根据某些资 两组数据 时间和温度 怎么用MATLAB做一个温度随时间变化的曲线图?1 122 233 264 46请给出具体的程序和说明最好 matlab中矩阵怎么合并,行的合并,请给出详细的一个例子,谢谢 求matlab高手帮忙编写一个函数拟合程序.估计可以得到一个幂函数或者指数函数.求matlab高手帮忙编写一个函数拟合程序.估计可以得到一个幂函数或者指数函数,不太确定,请选择函数类型前,先 用matlab编写一个程序:求出200以内的质数, matlab​根据函数表达式编写M函数,分别计算在处的函数值,并画出函数曲线图根据上面函数表达式编写M函数,分别计算在处的函数值,并画出函数曲线图用matlab做给出具体程序和步骤某大神你 数字电子技术,根据下面的卡诺图求解分别是下面三组数据 1000 1001 1010请给出具体步骤 matlab模糊聚类中心的问题比方说用matlab对两类用模糊聚类算法后,两类的聚类中心分别为[1 1.1 1.2 1.3 1.4]和[0.5 1.1 1.4 0.7 1].现在给出一个新数据[0.6 1 1.3 1.1 1.3],怎么根据距离判断它属于哪一类 matlab如何生成对角元素为无穷大,且对称的矩阵,具体要求如下:比如生成一个20X20的矩阵,对角元素为无穷大,其他元素为0.5-10之间的随机数(不是整数).用MATLAB如何编写代码?请高手回答,期待 【数学】根据图中的数据和表格中给出的汽车匀速行驶到各地的时间.求出从王家庄到翠湖的路程.如上~~求高手解答~ 已知一组数据,如何用matlab画出它的概率密度分布图,请给出具体程序数据会有很多 里面有不少重复的 想知道这些数据的概率分布曲线 谢谢谢谢!