|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
当一维数组中元素较多时,比如是1*n的数组,将1*n的数组分成长度分别为a,b,..,x的不同一维数组输出,请问用matlab function怎么实现呢? n! h" a2 [; Q3 K; P
我自己写了一个程序,但是长度只能是固定的,比如程序中的len=[5,10,3,4],我想将len从外部输入。我想知道从外部输入所有的长度,应该怎么修改呢?4 \/ |* Z4 S1 I" v
; {& R! S( l0 i. s: Q$ L2 u5 U
% Tn为输入一维数组,n是要输出的第n个分开后的数组8 J V' @5 r1 z0 k- M+ V2 ?
function Tm=monotonization(Tn,n)
# J! @' k& ~) ^3 X3 I ]$ Vlen=[5,10,3,4];
; j) q( u; U& G w+ {/ F7 J1 nid = [0 cumsum(len)];% I% H' d1 G" G4 p& F* ~9 k
m=n;
4 s# R3 ?9 d; n, D; P: zTm=Tn(id(m)+1:id(m+1));
# o1 k3 Z! E/ C7 u, Nend
( X8 L$ K+ J! [7 l* L8 A |
|