2017-04-23 30 views
0

我想知道如何計算矩陣中的行,以便爲每個列提供輸出。例如:計算一個矩陣的行並給出一個數組

X=[1 1 1; 
    5 5 5] 

我想發現,當我輸入矩陣X中的答案是[2 2 2],使得它計數每列的行數的命令。

我已經找到nunel(X),但答案是標量numel(X)= 6,而我需要每列。

+3

'尺寸(X,1)'會給你的行*的矩陣*(標)號。一個矩陣只有**一個**行數,即每列有相同的行數。 – user2999345

回答

2

size(X,1)會給你的矩陣(標量)的行數。矩陣只有一個一個行數,即每列具有相同的行數。

但是如果你仍然想每個每一列的行數,你可以使用:在MATLAB

X = [1 1 1; 
    5 5 5]; 
nrows = size(X,1); 
ncols = size(X,2); 
nrowsPerCol = repmat(nrows, [1 ncols]) % [2 2 2] 
0

每個矩陣對象具有的高度和寬度屬性。換句話說:每列都有相同的行數。

要獲得此值,使用MATLAB的size功能:

[numOfRows, numOfCols] = size(X); 
相關問題