Matlab: Zeilen-/Spaltenzahl einer Matrix herausfinden

Neue Frage »

Einsteiger Auf diesen Beitrag antworten »
Matlab: Zeilen-/Spaltenzahl einer Matrix herausfinden
Hi,
als totaler Matlab-Einsteiger fehlt mir leider jeglicher Ansatz:
Ich möchte herausfinden, wieviele Zeilen und Spalten eine eingegebene Matrix besitzt. Bisher bin ich leider nur auf length() gestoßen, was mir aber nichts bringt Augenzwinkern
Dual Space Auf diesen Beitrag antworten »
RE: Matlab: Zeilen-/Spaltenzahl einer Matrix herausfinden
size(A) liefert dir als erste Outpuvariable die Anzahl der Zeilen der Matrix A, die zweite die der Spalten.

Bsp.:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
B =

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9
     1     1     1     1     1

>> size(B)

ans =

     6     5
Einsteiger Auf diesen Beitrag antworten »

Danke erstmal!

Aber wie vergleicht man das denn nun? Weshalb funktioniert denn z.B.

code:
1:
2:
3:
if size(A)~=size(B)
   error('blabla')
end


nicht? Wie geht man denn sonst vor wenn man die Spalten-/Zeilenzahl zweier Matrizen vergleichen möchte?
Dual Space Auf diesen Beitrag antworten »

Ist vielleicht nicht die beste Lösung, aber es sollte funktionieren:

code:
1:
2:
3:
4:
5:
[xa ya]=size(A);
[xb yb]=size(B);
if xa~=xb | ya~=yb
   error('blabla')
end
sqrt(2) Auf diesen Beitrag antworten »

In Octave geht dein Vergleich, in Matlab kann ich es gerade nicht probieren, was aber kürzer ist und auch in Matlab definitiv funktionieren sollte ist

code:
1:
2:
3:
if size(A,1)~=size(B,1) | size(A,2)~=size(B,2)
    error('blubb')
end
Dual Space Auf diesen Beitrag antworten »

Zitat:
Original von sqrt(2)
In Octave geht dein Vergleich, in Matlab kann ich es gerade nicht probieren, was aber kürzer ist und auch in Matlab definitiv funktionieren sollte ist

code:
1:
2:
3:
if size(A,1)~=size(B,1) | size(A,2)~=size(B,2)
    error('blubb')
end

Funktioniert. Freude
 
 
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »