我有一个1974x1的矢量,Upper
,我试图将信息分解成单独的36个项目的数组。因此,我用长度来发现有1974个项目,然后除以36并使用floor
函数。我无法弄清楚如何用n
来完成这一切。MATLAB:定义矩阵的n个子集
这是我的逻辑:我定义n
试图找到需要定义的子集数。然后,我试图让subsetn变成subset1,subset2,...,subset36。但是,MATLAB仅将矩阵子集定义为1x36矩阵。但是,这个矩阵包含了subset1应该包含的内容(1 ... 36)。你们对新手有什么建议吗?我究竟做错了什么?
binSize = 36;
nData = length(Upper);
nBins = floor(nData/36);
nDiscarded = nData - binSize*nBins;
n=1:binSize;
subsetn= [(n-1)*binSize+1:n*binSize];
可以简化你的榜样了一下,给出一些具体的预计业绩:假设'Upper'是'5x1'(事实上,假设它等于'[10; 11; 12; 13; 14]')和'binSize'是2. subset1,subset2和subset3具有哪些值? 'subsetn'的值应该是什么? – Lambdageek
谢谢你的回应!这里是一个例子:如果Upper是5x1并且binSize是2,那么会有2个子集。 subset1为[1 2],subset2为[3 4]。在你的例子中,5将被丢弃。子集不应该存在,我写它是因为我想简化创建子集1和子集2的过程。 –