|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
当一维数组中元素较多时,比如是1*n的数组,将1*n的数组分成长度分别为a,b,..,x的不同一维数组输出,请问用matlab function怎么实现呢?5 A' `/ b0 d0 m6 s# S& ^3 G
我自己写了一个程序,但是长度只能是固定的,比如程序中的len=[5,10,3,4],我想将len从外部输入。我想知道从外部输入所有的长度,应该怎么修改呢?
& x( j3 ?% Z$ Q- X
0 R& o4 L2 X5 c* g6 Z0 [; N% Tn为输入一维数组,n是要输出的第n个分开后的数组* s' i- U& h0 W$ M: _0 T
function Tm=monotonization(Tn,n) 3 ~" H% T: E5 Q# y& O
len=[5,10,3,4];
. M, V6 z, a) X9 }# V3 Q( ~0 v, c# Bid = [0 cumsum(len)];) a' B0 ]1 u e7 j0 ]8 c
m=n;& w. R! c5 i+ z+ S
Tm=Tn(id(m)+1:id(m+1));: w) T) B: C5 @1 r% b
end
( d% s# t6 |: P6 l! O4 C: [ |
|