|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
当一维数组中元素较多时,比如是1*n的数组,将1*n的数组分成长度分别为a,b,..,x的不同一维数组输出,请问用matlab function怎么实现呢?
+ H Z* k; A! P+ M; G我自己写了一个程序,但是长度只能是固定的,比如程序中的len=[5,10,3,4],我想将len从外部输入。我想知道从外部输入所有的长度,应该怎么修改呢?
, m& Q: _7 G5 c! P4 E ?3 o# ]% r9 q5 s
% Tn为输入一维数组,n是要输出的第n个分开后的数组
K$ G2 U* a& @" _ f1 h {, I2 gfunction Tm=monotonization(Tn,n) 6 @( S4 ]- X0 |$ i. \
len=[5,10,3,4];" M( F$ q6 F1 h+ M4 D2 Q2 x) f
id = [0 cumsum(len)];
. n3 g% p, d0 W) W( P8 M1 Jm=n;
$ u8 p) N, t& g* NTm=Tn(id(m)+1:id(m+1));
3 P7 n1 @8 s: V4 nend( {) Z' Q0 ^, H! [
|
|