|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
当一维数组中元素较多时,比如是1*n的数组,将1*n的数组分成长度分别为a,b,..,x的不同一维数组输出,请问用matlab function怎么实现呢?
' z$ {+ F/ ]# R# e/ [5 N: @+ r我自己写了一个程序,但是长度只能是固定的,比如程序中的len=[5,10,3,4],我想将len从外部输入。我想知道从外部输入所有的长度,应该怎么修改呢?
' d8 o+ y. r3 [( [# ]; p
8 s$ c z, V& K) y9 I% Tn为输入一维数组,n是要输出的第n个分开后的数组$ r( a8 E% }7 N0 |
function Tm=monotonization(Tn,n) ) Z7 b, R0 R0 C' Y
len=[5,10,3,4];5 p3 ?0 x# ~# b5 E
id = [0 cumsum(len)];
6 x: Y' M4 V' a4 V) I2 y N" P* x" Zm=n;' x$ \; N/ F/ P7 P+ \% h! Z
Tm=Tn(id(m)+1:id(m+1));# G) t3 J) o* f3 x0 Z
end
: i( D, k- {! w2 b, I; L1 `9 Q3 F |
|