Matlab改变复数形式,matlab数据拟合求助!求出来的是复数 应该怎么修改?

function F=unique(x,xdata)  %x=[]

t12=x(1);

t21=x(2);

q1=x(3);

q2=x(4);

r1=x(5);

r2=x(6);

h=x(7);

m=xdata;

z=10;

x1=m./(m+h);

x2=1-x1;

o1=x1*r1./(x1*r1+x2*r2);

o2=x2*r2./(x1*r1+x2*r2);

b1=x1*q1./(x1*q1+x2*q2);

b2=x2*q2./(x1*q1+x2*q2);

l1=0.5*z*(r1-q1)-(r1-1);

l2=0.5*z*(r2-q2)-(r2-1);

y1=log(o1./x1)+0.5*z*q1*log(b1./o1)+o2*(l1-r1*l2/r2)-q1*log(b1+b2*t21)...

+b2*q1.*(t21./(b1+b2*t21)-t12./(b2+b1*t12))-log(r1/r2)...

-05*z*q1*log(q1*r2/(q2*r1))-(l1-r1*l2/r2)+q1*log(t21)-q1*(1-t12);

y2=log(o2./x2)+0.5*z*q2*log(b2./o2)+o1*(l2-r2*l1/r1)-q2*log(b2+b1*t12)...

+b1*q2.*(t12./(b2+b1*t12)-t21./(b1+b2*t21))-log(r2/r1)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值