sogood 发表于 2011-3-20 23:01

请教matlab储存循环中的数据

clc
clear
m=4200;
c=;
a=0.028;U=0.24;k=1.37e9;R=0.13;L=0.065;
wn=sqrt(k/m);ck=2*m*wn;
G=zeros(8,1)%[];K=[];
for i=1:8
    q1=a*R*L^3/c(i)^3;
for delta=0:0.01:8
    for ibxilong=0:0.0001:1
      q2=2*wn*ibxilong/((1-ibxilong^2)^2+eps);
      q3=pi/((2*(1-ibxilong^2)^1.5)+eps);
      k0=q1*q2;c0=q1*q3;
       r1=U*delta^2;r2=((k0/k)+1-delta^2)^2;r3=(2*c0*delta/ck)^2;r4=(1+(k0/k))^2;
      ibx=r1/sqrt(r2+r3);
      T=sqrt((r4+r3)/(r2+r3));
      if ibxilong-ibx<=10e-7
            y=delta;
            x=ibx;
          z=x/U;t=T;
      end

    end
end
end

请教一下,这是一个逐步逼近计算的程序,怎么样能把 i 从1到8的循环,每一次循环计算出来的y值,x值,还有z值储存起来,分别储存到矩阵当中,万分感谢!

ChaChing 发表于 2011-3-21 00:55

y(i)=delta; ...

appleseed05 发表于 2011-3-21 17:39

y=;

sogood 发表于 2011-3-22 08:32

appleseed05 发表于 2011-3-21 17:39 static/image/common/back.gif
y=;

这样是把i 从1到8算出来的数据全存起来了,没有分开存啊
我是想i=1算出的数据存起来,一直到i=8都分别存储

ChaChing 发表于 2011-3-23 00:33

回复 4 # sogood 的帖子

好奇, 分别存储有什麼好处/目的?

john152 发表于 2011-3-23 09:46

用二楼的方法就很好
如果你想最后调用第3步的结果,可以直接用y(3)调取就可以了。

同样很纳闷,为什么要分别存储?
页: [1]
查看完整版本: 请教matlab储存循环中的数据