声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2132|回复: 5

[编程技巧] 请教matlab储存循环中的数据

[复制链接]
发表于 2011-3-20 23:01 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有账号?我要加入

x
clc
clear
m=4200;
c=[0.00013 0.00014 0.00015 0.00016 0.00017 0.00018 0.00019 0.0002];
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值储存起来,分别储存到矩阵当中,万分感谢!
回复
分享到:

使用道具 举报

发表于 2011-3-21 00:55 | 显示全部楼层
  y(i)=delta; ...
发表于 2011-3-21 17:39 | 显示全部楼层
y=[y,delta];

评分

1

查看全部评分

 楼主| 发表于 2011-3-22 08:32 | 显示全部楼层

点评

好好看看基础的教程吧  发表于 2011-3-22 14:45
发表于 2011-3-23 00:33 | 显示全部楼层
回复 4 # sogood 的帖子

好奇, 分别存储有什麼好处/目的?
发表于 2011-3-23 09:46 | 显示全部楼层
用二楼的方法就很好
如果你想最后调用第3步的结果,可以直接用y(3)调取就可以了。

同样很纳闷,为什么要分别存储?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-16 11:28 , Processed in 0.079524 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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