EDA365电子论坛网

标题: 怎样依次将循环结果中的数组存储到一个数组中呢? [打印本页]

作者: Touuqu    时间: 2020-7-6 15:38
标题: 怎样依次将循环结果中的数组存储到一个数组中呢?
jsq=0;for i=1:h0 v0 w$ t7 ~' Z
    jsq=jsq+1;
  Q- `( h% j- ^; p! v    bmm=b4+jsq;+ p- t/ j, ]9 q& R5 V. B
    ydm=xl*x+bmm;% t5 |9 G# A* v% [4 y
    d=(xl*x-y+bmm)/(sqrt(xl^2+(-1)^2));
& H5 S/ `( m. I9 T  i- R( M    dfw2=find(d>-0.005&d<0.005);0 N& @0 y. c/ B% f2 @+ q; P% j
    sxx1=x(dfw2);6 {/ Q$ |! j0 n
    syy1=y(dfw2);8 L6 i6 x1 i; L+ i- A9 f
    szz1=z(dfw2);
2 Q+ b* o+ Y0 Y5 b! G1 r# G4 L3 y6 u" N- s8 E. Y% A0 L& E
/ R! w  X5 N$ }/ H! j3 V5 S; b) {3 U
end/ s$ A8 v* S! L5 L# J: K
  W: Q3 m, q& i% A
+ v! q& g1 e+ x; f' g4 o
在上述循环中
7 c; `2 n; V  n) vdfw2是指符合条件的d所在的行号,是个多行一列的数组  v; k! @5 A0 i; o) v
sxx1 syy1 szz1的含义是dfw2中的行号在x y z中对对应的数据 也是一个多行1列的数组9 f0 D2 g2 m2 b5 V4 r, X2 u
该循环大概进行20次
. p, M6 L. A* H. a- I9 t; N需要将每次循环所求得的sxx1 syy1 szz1数组进行存储,! b+ O- {$ P0 [" n5 H0 U
但是需要保留每次循环的结果6 I2 F' o% u  K8 f$ R
需要将新的循环结果保存在之前循环结果的后面即可+ z( k% Y, N( m- w3 O% p9 l2 ~
最后需要的三个数组的格式是个多行一列的格式
9 M8 C5 |; {+ d+ i& I$ x/ u求大佬解答一下
作者: yin123    时间: 2020-7-6 16:26
帮顶
作者: mytomorrow    时间: 2020-7-6 17:25
dfw2(i)=find(d>-0.005&d<0.005);
4 \0 D# k7 L6 w! E, t/ I  L    sxx1(i)=x(dfw2(i));
  a  b& e# I+ t: ]$ }$ k) |    syy1(i)=y(dfw2(i));
+ k* F7 P- p7 J: J9 P- Z7 {    szz1(i)=z(dfw2(i));




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2