Finden Sie den maximalen Wert für jede Zeile und einer Umformung der matrix
Sagen, wir haben die folgende matrix:
2 5
5 3
6 3
6 4
Was ich versuche zu tun ist:
1 - Finden der Maximalwert jeder Zeile
Für diesen Teil, ich glaube, das können wir der folgenden?
[r,c] = size(u);
for i=1:c
for j=1:r
index=1;
for i=1:c
for j=1:r
[value,position]=max(u(j,:));
membershipMatrix(index)=value;
index=index+1;
end
end
2 - Dann möchte ich Umformen der obigen matrix zu einem 2x2
matrix.
Ich denke, wir können hier Folgendes tun?
reshape(I,2,2)
Am Anfang klingt es trivial. Ich habe versucht, Sie Schritt 1 oben auf einem 65536x2
matrix, aber endete mit einem 131072x1
matrix, wo ich war ursprünglich der Planung reshape
in eine 256x256
matrix, wie ich dachte, dass ich am Ende mit einem 65536x1
matrix für den ersten Schritt.
Was könnte schief gehen?
Dank.
- Ich wäre interessiert Ihre Meinung zu diesem meta-Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn in Matlab - Vektorisieren!
[]
immax
was würde das bezeichnen?[]
. Dankmax( [0 1], 2 )
undmax( [0 1], [], 2)
? probieren Sie es und ich glaube, es wird die Antwort auf Ihre Frage.