|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
当一维数组中元素较多时,比如是1*n的数组,将1*n的数组分成长度分别为a,b,..,x的不同一维数组输出,请问用matlab function怎么实现呢?
. G* O8 M5 k+ ` U3 `7 i我自己写了一个程序,但是长度只能是固定的,比如程序中的len=[5,10,3,4],我想将len从外部输入。我想知道从外部输入所有的长度,应该怎么修改呢?1 H! b* ]7 \' x( [ t3 a. R
" h, p2 c9 H6 w* P) q$ F* R% Tn为输入一维数组,n是要输出的第n个分开后的数组
% k; `0 @5 [0 y* X$ E# [function Tm=monotonization(Tn,n)
9 {4 |4 {; N0 glen=[5,10,3,4];# Z6 j: ^3 g- C, m
id = [0 cumsum(len)];
' l x# ?9 m; V. c% d% c, B- j. hm=n;& ~$ ~7 k+ x3 i$ |7 V
Tm=Tn(id(m)+1:id(m+1));0 V$ n- z: A( m! F! ]! i
end# [' A/ K2 k9 F6 n3 C
|
|