2017-04-23 2 views
0

Ich möchte wissen, wie Zeilen in einer Matrix so gezählt werden, dass für jede Spalte eine Ausgabe ausgegeben wird. zum Beispiel:Zeilen einer Matrix zählen und ein Array zurückgeben

X=[1 1 1; 
    5 5 5] 

würde Ich mag einen Befehl finden, dass, wenn ich Eingabe der Matrix X die Antworten ist [2 2 2], so dass es die Anzahl der Zeilen pro Spalte zählt.

Ich habe bereits einnel (X) gefunden, aber die Antwort ist ein Skalar Numer (X) = 6, während ich pro Spalte brauche.

+3

'Größe (X, 1)' werden Sie die Anzahl der Zeilen geben * in der Matrix * (ein Skalar). eine Matrix hat nur ** eine ** Anzahl von Reihen, d. h. jede Spalte hat die gleiche Anzahl von Reihen. – user2999345

Antwort

2

size(X,1) gibt Ihnen die Anzahl der Zeilen in der Matrix (ein Skalar). eine Matrix hat nur eine Anzahl von Reihen, d.h. jede Spalte hat die gleiche Anzahl von Reihen.

aber wenn Sie wollen immer noch die Anzahl der Zeilen pro jeder Spalte können Sie:

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

Jedes Objekt Matrix in MATLAB hat Höhe und Breite Eigenschaft. Mit anderen Worten: Jede Spalte hat die gleiche Anzahl von Zeilen.

Um diesen Wert zu erhalten, verwenden size Funktion des MATLAB:

[numOfRows, numOfCols] = size(X); 
Verwandte Themen