我有一個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的過程。 –