EDA365电子论坛网

标题: 麻烦大神帮忙看看如何能够以短时间运行出结果来。 [打印本页]

作者: PEELAY    时间: 2020-7-13 13:32
标题: 麻烦大神帮忙看看如何能够以短时间运行出结果来。
- q3 z$ {. \# V+ l) V
. P0 y3 M0 Z4 _/ `1 w! B4 u
请教大神,如何缩短以下matlab程序运行时间:
! P% q* Z" N9 d+ c1 i1 Tydata为一个721行1列的元胞数组,其中每一个元胞里边都为一个121*201的矩阵% J: q" T+ w* _% K& I4 H% M4 R
现在我想把ydata里的数据重组到一个新的data元胞里,但是运行时间太长了,我都运行了一天了,也没见出结果) d  h( Y  f+ k
麻烦大神帮忙看看如何能够以短时间运行出结果来。非常感谢!- i7 U- l- n. b3 L# A

* u. q% Q1 H1 P. H+ ~4 t) v& R0 Hdata=cell(121,201)
3 Z$ D7 X" }6 l0 Wfor i=1:721
+ W! c$ i8 x* f) \  for j=1:121) y1 u; W) L0 s
     for k=1:201
) Q# ^% j: S/ w" m4 _! b      data{j,k}(i,1)=ydata{i,1}(j,k)
1 X1 H! C1 Y6 ~/ }1 e5 D1 a     end
$ d2 S0 q7 g3 R( D. D5 b6 |  end
8 _" @1 S+ N/ }# `3 cend
作者: kajchild    时间: 2020-7-13 14:34
帮顶                        
作者: Colbie    时间: 2020-7-13 14:49
不要用cell,如果ydata已知,将它转化为三维数组,然后在第三维取你需要的向量。如果ydata的得到方式可以改变,直接得到三维数组。




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