|  | 
 
| 
当一维数组中元素较多时,比如是1*n的数组,将1*n的数组分成长度分别为a,b,..,x的不同一维数组输出,请问用matlab function怎么实现呢?) o+ P, v9 M1 U# P
x
EDA365欢迎您登录!您需要 登录 才可以下载或查看,没有帐号?注册  我自己写了一个程序,但是长度只能是固定的,比如程序中的len=[5,10,3,4],我想将len从外部输入。我想知道从外部输入所有的长度,应该怎么修改呢?* \6 c1 x/ Y6 J. X" j6 C
 
 ( j, m9 \4 ]$ z0 {. ]& ~% Tn为输入一维数组,n是要输出的第n个分开后的数组9 q4 c/ x* ~4 c' P! t3 _
 function Tm=monotonization(Tn,n)
 $ R+ A" i0 s" ~- \len=[5,10,3,4];
 # S9 |9 ?% `) y& |6 n+ Q9 sid = [0 cumsum(len)];4 w1 t6 k. y1 p2 z% N
 m=n;# V5 t+ ^! v2 ?3 B& Q+ r, v5 _$ Q$ N
 Tm=Tn(id(m)+1:id(m+1));, N8 N7 \1 m; Q, D# z3 Z9 g
 end
 ; _7 [( U0 J& i% J
 | 
 |