|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
当一维数组中元素较多时,比如是1*n的数组,将1*n的数组分成长度分别为a,b,..,x的不同一维数组输出,请问用matlab function怎么实现呢?4 _8 ]% ?8 }* ~: A6 B/ ~
我自己写了一个程序,但是长度只能是固定的,比如程序中的len=[5,10,3,4],我想将len从外部输入。我想知道从外部输入所有的长度,应该怎么修改呢?) m5 B! w, R- H7 U3 M
& Y* {2 j% r% P, m9 o( q# v s
% Tn为输入一维数组,n是要输出的第n个分开后的数组/ _$ p: T8 R% z
function Tm=monotonization(Tn,n)
$ t2 G$ X: F2 F; E3 ^7 U: Hlen=[5,10,3,4];. g: Y) j5 y$ e" N
id = [0 cumsum(len)];
0 A( v1 m# {: H# y* E B% j' tm=n;
' O6 \7 h' |! \5 K, X/ {Tm=Tn(id(m)+1:id(m+1));2 w: n$ A- E( c- T3 \
end2 c0 I* j2 ^: s/ Z
|
|