|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
当一维数组中元素较多时,比如是1*n的数组,将1*n的数组分成长度分别为a,b,..,x的不同一维数组输出,请问用matlab function怎么实现呢?' u5 z0 T3 R/ v
我自己写了一个程序,但是长度只能是固定的,比如程序中的len=[5,10,3,4],我想将len从外部输入。我想知道从外部输入所有的长度,应该怎么修改呢?3 p5 D5 u* c+ L
. w& v$ R$ l! d
% Tn为输入一维数组,n是要输出的第n个分开后的数组& k/ M: }* t- J5 e% e) [
function Tm=monotonization(Tn,n)
6 b& M1 T N( M; j3 [len=[5,10,3,4];
w1 \- e( z5 H6 d4 Lid = [0 cumsum(len)];6 h( @9 s4 d* k- W5 Y. C) J5 x
m=n;
3 [* W3 r5 b$ }: b+ h$ ^Tm=Tn(id(m)+1:id(m+1));
1 d% d& E, r+ e5 X6 s0 e+ lend
5 p: L0 |, N* u5 g |
|