numSeg = 10; %Set number of segments
wSeg = 10; %Set segment width
x = ones(1,numSeg*wSeg);
什麼是自動爲每個創建的段提供變量的最有效方法?例如:將矩陣的部分分離爲變量 - MATLAB
bin1 = x(1:10)
bin2 = x(11:20)
等等。
最終,我會生成一些隨機(1:numSeg)挑一箱,然後修改它:
我主要是卡在如何能夠引用的特定區域一個使用變量名或數字(如bin數)的矩陣,這樣我就可以進行變更 - 這只不過是將'x'中的選定區域乘以另一個寬的矩陣。我寧願沒有手動指定每個BIN1,BIN2,BIN3等
我需要x爲1:numSeg * wSeg,但填充1。 – AnnaSchumann 2014-09-28 13:36:12
圖像顯示'x = 1:100',意思是'x = [1,2,3,4 ... 100]',而代碼讀取'x = ones(1,100)',即'x = [ 1,1,1,... 1(100次)]'。所以,這可能會讓其他人感到困惑。我仍然認爲'x'必須是'1:100',即[1,2,... 100]而不是全部1,因爲在後一種情況下,不需要索引到'x',因爲任何索引進入所有的數組只會產生一個。 – Divakar 2014-09-28 14:02:03