victao 发表于 2012-4-7 10:59:45

Matlab复数运算,怎么结果是实数啊????

本帖最后由 victao 于 2012-4-7 11:31 编辑

clear;
beta=0.1;
H=0.4;
B=0.1;
E=2.1e11;
A=B*H;
rou=7860;
l=1.41;   
for omega=1:1:100;
for n=1:1:100;
    omegan=(n*pi/l)^2*(E*H^2/rou*12)
    fai=2^1/2*sin(n*pi/2)
    Hb11=(omegan*i/rou*A*l)*fai^2/(omegan^2*(1+beta*i)-omega^2)
end;
Hb1=sum(Hb11)
end;

为什么在M文件里点运行结果就是5
而复制到窗口才是复数解
我想把每次循环的Hb11加到一起,求助

victao 发表于 2012-4-7 14:33:43

已解决了,不能已数字保存M文件
页: [1]
查看完整版本: Matlab复数运算,怎么结果是实数啊????