查看: 180|回复: 2|关注: 0

[已解决] 为什么for循环只执行了一次??

[复制链接]

新手

5 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
for w=2*pi*10^5:2*pi*10^5:2*pi*10^7
    r1=abs(sqrt(-w^2*u1*e1+1i*w*o1*u1));
    r2=abs(sqrt(-w^2*u2*e2+1i*w*o2*u2));
    r3=abs(sqrt(-w^2*u3*e2+1i*w*o3*u3));
    L=3*10^(-8);
    A=[1 -1 -1 0; -r1/u1 r2/u2 -r2/u2 0; 0 exp(1i*r2*L) exp(-1i*r2*L) -exp(-1i*r3*L); 0 -r2/u2*exp(1i*r2*L) r2/u2*exp(-1i*r2*L) -r3/u3*exp(-1i*r3*L)];
    C=[-1 -r1/u1 0 0]';
    A=[1 -1 -1 0; -r1/u1 r2/u2 -r2/u2 0; 0 exp(1i*r2*L) exp(-1i*r2*L) -exp(-1i*r3*L); 0 -r2/u2*exp(1i*r2*L) r2/u2*exp(-1i*r2*L) -r3/u3*exp(-1i*r3*L)];
    B=pinv(A)*C;
    A1=real(B(1));
    A2=real(B(2));
    B2=real(B(3));
    B3=real(B(4));
    data=[data real(B(4))];
end
结果是只运行了第一次,data里只有一个值。有没有大神帮忙看看啊?感谢感谢!

入门

90 麦片

财富积分


50500


0

主题

71

帖子

13

最佳答案
  • 关注者: 1
发表于 2019-11-17 15:53:10 | 显示全部楼层 |此回复为最佳答案
1.循环执行了100次,加一个循环变量n就可以知道了;
2.你没有给出u1,e1,o1...等参数的值,以及data的初值,所以我给这些变量都赋值1,执行没有问题

新手

5 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 2019-11-17 17:26:11 | 显示全部楼层
hhh619 发表于 2019-11-17 15:53
1.循环执行了100次,加一个循环变量n就可以知道了;
2.你没有给出u1,e1,o1...等参数的值,以及data的初值, ...

谢谢您的答复!已经解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

快速回复 返回顶部 返回列表