色散方程用matlab编译,急切求助用matlab曲线拟合色散方程 - 程序语言 - 小木虫 - 学术 科研 互动社区...

或者你仿照这个代码改改

function y = fitme_diheral( c,phi )

% A1=c(1);

% k1=c(2);

% x1=c(3);

% kBT=443*8.3145/1000;

aa=c(1);

bb=c(2);

cc=c(3);

dd=c(4);

ee=c(5);

ff=c(6);

psi=(phi-pi);

% y=0.5*(f1*(1+cosx)+f2*(1-cos(2*x))+f3*(1+cos(3*x))+f4*(1-cos(4*x)));

y=aa-bb.*cos(psi)+cc.*(cos(psi)).^2-dd.*(cos(psi)).^3+ee.*(cos(psi)).^4-ff.*(cos(psi)).^5;

end

clear;

clc;

load diherals.txt;

data=diherals;

%%avge the theta<0 and theta>0

a=data(1:180,2);

b=data(361:-1:182,2);

avg=0.5*(a+b);

data(1:180,2)=avg;

data(361:-1:182,2)=avg;

p=[24.5156799887984,-1.90007004205358,-1.66217137679272,3.06265999012061,2.33333792446086,-2.48454162655902;];

% data(:,2)=acf(data(:,2));

data3=data;

data3(:,1)=data3(:,1)*pi/180;

for i=1:50

%     [p,res]=lsqcurvefit('dihe',p,data3(:,1),data3(:,2));

[p,res]=lsqcurvefit('fitme_diheral',p,data3(:,1),data3(:,2));

%注意修改函数名dihe

plot(data3(:,1),data3(:,2),'ro');

hold on

plot(data3(:,1),fitme_diheral(p,data3(:,1)));

%注意修改函数名dihe(p,data3(:,1)

end,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值