在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2388|回复: 2

MATLAB 求助帖

[复制链接]
发表于 2015-9-30 13:44:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
clc
clear
L1=0.01;
w=1;
X=zeros(66,2);
R1=zeros(66,1);
L=[1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.1;1.1;1.1;1.1;1.1;1.1;2;2;2;2;2;2;  1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;  1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;1.6;    1;1;1;1;1;1;1;1;1;1.2;1.2;1.2]
P=[40;40;40;40;80;80;80;80;40;40;40;80;80;80;40;40;40;80;80;80;8;8;8;8;15;15;15;15;40;40;40;40;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;5;10;20;30;40;10;20;30;10;20;30;10;20;30;10;20;30]
D=[0.1;0.13;0.2;0.4;0.1;0.13;0.2;0.4;0.1;0.2;0.4;0.1;0.2;0.4;0.1;0.2;0.4;0.1;0.2;0.4;0.1;0.13;0.2;0.4;0.1;0.13;0.2;0.4;0.1;0.1;0.1;0.1;0.008;0.008;0.008;0.008;0.008;0.008;0.008;0.008;0.008;0.009;0.01;0.011;0.012;0.013;0.014;0.015;0.016;0.008;0.008;0.008;0.008;0.008;0.008;0.008;0.008;0.008;0.008;0.008;0.01;0.01;0.01;0.01;0.01;0.01]
L2=[0.9;0.9;0.9;0.9;0.9;0.9;0.9;0.9;0.6;0.6;0.6;0.6;0.6;0.6;1.2;1.2;1.2;1.2;1.2;1.2;0.9;0.9;0.9;0.9;0.9;0.9;0.9;0.9;0.3;0.5;0.7;1.1;0.5;0.6;0.7;0.8;0.9;1;1.1;1.2;1.3;0.9;0.9;0.9;0.9;0.9;0.9;0.9;0.9;0.9;0.9;0.9;0.9;0.9;0.6;0.6;0.6;0.4;0.4;0.4;0.4;0.4;0.4;0.8;0.8;0.8]
R=[402;331;249;200;719;589;439;309;282;187;147;498;323;250;520;309;209;934;549;365;115;97;76;58;188;156;120;88;166;245;324;478;467;563;656;749;842;935;1029;1122;1215;777;721;673;631;591;558;529;504;571;1018;1806;2500;3168;680;1204;1664;455;803;1107;391;692;955;776;1380;1911]
for i=1:66
    %求R1
    m=fix(3*L(i,1)/(pi*D(i,1)));
    a=0;
    for j=1:m
        a=a+(1-tanh(j*pi*D(i,1)/L(i,1)))/(j*j)*sin(j*pi*(L2(i,1)-L1)/2/L(i,1))*sin(j*pi*(L2(i,1)+L1)/2/L(i,1))*sin(j*pi*L2(i,1)/L(i,1));
    end
    a=4/pi/pi*a;
    R1(i,1)=(L2(i,1)-L1)/(w*L(i,1))/((L1+L2(i,1))/L(i,1)*(1-L2(i,1)/L(i,1))-a);

    P(i,1)=log(P(i,1));

    R(i,1)=log(R(i,1))-log(R1(i,1));
end
% X=[P D];
R1
X=[ones(size(P)) P];
b=regress(R,X)

求大神看看这个程序有什么问题  为什么输出结果是虚数??
发表于 2015-10-1 19:05:28 | 显示全部楼层
我粗略的看了一下,R1计算出来的数组存在负数,导致计算R(i,1)=log(R(i,1))-log(R1(i,1));时,log(R1(i,1))出现虚数,以至于之后的b=regress(R,X)产生虚数。
 楼主| 发表于 2015-10-8 09:44:33 | 显示全部楼层
回复 2# lijun2007zhu


   多谢大神帮忙
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-16 23:54 , Processed in 0.016016 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表