|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
当一维数组中元素较多时,比如是1*n的数组,将1*n的数组分成长度分别为a,b,..,x的不同一维数组输出,请问用matlab function怎么实现呢?2 \( a( S x6 h+ `4 s3 \% U5 {
我自己写了一个程序,但是长度只能是固定的,比如程序中的len=[5,10,3,4],我想将len从外部输入。我想知道从外部输入所有的长度,应该怎么修改呢?
. x( u0 C' S+ e5 O, X9 y& D5 o, Q7 G: j8 ~1 p2 R9 D, F! U
% Tn为输入一维数组,n是要输出的第n个分开后的数组0 Z- K0 h- U2 y, p6 Y J+ R
function Tm=monotonization(Tn,n)
: t: f. b/ j* [1 | Rlen=[5,10,3,4];4 z3 H+ }) Y* F
id = [0 cumsum(len)];0 S" }! c# N l' a
m=n;
3 K5 [6 ?, U, a E X1 Z( bTm=Tn(id(m)+1:id(m+1));
* K& L) H Z! G4 Hend# N3 P% Q+ e4 O
|
|