zhanglele10的个人博客分享 http://blog.sciencenet.cn/u/zhanglele10

博文

matlab拟合参数及其绘图

已有 3213 次阅读 2014-11-19 10:51 |个人分类:Matlab学习心得|系统分类:科研笔记

%要解决的问题:拟合Z=a*X^b*Y^c,其中a,b,c为要确定的参数。

%思路:将上式转化为ln(Z)=ln(a)+b*ln(X)+c*ln(Y),这样就变成了简单的多元回归。

Data=xlsread('原始数据.xlsx');

x=Data(:,1);

y=Data(:,2);

z=Data(:,3);

X=log(x);Y=log(y);Z=log(z);

m=size(x);n=max(m);

XX=[ones(b,1) X Y];

[p,bint,r,rint,s]=regress(Z,XX);

a=p(1);b=p(2);c=p(3);

[x1,x2]=meshgrid(x,y);

z1=a*(x1.^b).*x2.^c;

mesh(x1,x2,z1);







https://blog.sciencenet.cn/blog-1103122-844559.html

上一篇:给小魏师妹写的数据处理程序
下一篇:Linux学习心得
收藏 IP: 210.72.80.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-9-27 09:34

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部