请教matlab储存循环中的数据
clcclear
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值储存起来,分别储存到矩阵当中,万分感谢!
y(i)=delta; ...
y=; appleseed05 发表于 2011-3-21 17:39 static/image/common/back.gif
y=;
这样是把i 从1到8算出来的数据全存起来了,没有分开存啊
我是想i=1算出的数据存起来,一直到i=8都分别存储 回复 4 # sogood 的帖子
好奇, 分别存储有什麼好处/目的? 用二楼的方法就很好
如果你想最后调用第3步的结果,可以直接用y(3)调取就可以了。
同样很纳闷,为什么要分别存储?
页:
[1]