|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
当一维数组中元素较多时,比如是1*n的数组,将1*n的数组分成长度分别为a,b,..,x的不同一维数组输出,请问用matlab function怎么实现呢?
- P7 Y! r" t' L0 _. F: M我自己写了一个程序,但是长度只能是固定的,比如程序中的len=[5,10,3,4],我想将len从外部输入。我想知道从外部输入所有的长度,应该怎么修改呢?! V/ D u4 G6 M2 d/ {
9 f0 d' Y9 s, z$ E
% Tn为输入一维数组,n是要输出的第n个分开后的数组
$ C: @) x- Q6 gfunction Tm=monotonization(Tn,n)
4 t* ?& r8 Q0 N) p8 z, vlen=[5,10,3,4];6 t( o3 D4 ?. ~: U3 V' D
id = [0 cumsum(len)];" Z& a( y: T1 K+ T
m=n;' T( j. j$ X2 F+ G8 A7 X' a" X
Tm=Tn(id(m)+1:id(m+1));
0 J2 |1 ]+ i1 v8 d6 n: M; R# iend- Z r) _4 C! z6 ]( o
|
|