Ich habe eine Matrix der Bestellung 363 X 726
. Jetzt wollte ich die letzten 1394-Elemente im Spalten-Haupt-Format entfernen, damit ich sie mit MATLAB in 512 X 512
Matrix umordnen kann. Einfach ausgedrückt, möchte ich die Umkehrung der Operationen durchführen, die ich in meiner vorherigen Frage gesehen habe: How to resize an image by adding extra pixels using matlab. Wie kann ich dies in MATLAB tun?Wie entfernt man letzte n Elemente einer Matrix in Matlab?
0
A
Antwort
2
A = rand(363,726); % matrix of random elements with size 363x726
A(end-1393:end)=[] ; % removing last 1394 elements
A = reshape(A,[512 512]); % Rearranging it into 512 rows and 512 columns
+0
Danke @Sardar_Usama – sai
3
Vorausgesetzt, dass Ihre Matrix Sie arbeiten auf wollen, ist B
genannt, könnten Sie auch B = reshape(B(1:512*512), 512, 512);
gerade tun. Keine Notwendigkeit für eine temporäre Variable und das Entfernen der letzten 1394 Elemente ist implizit mit der Indizierung.
Verwandte Themen
- 1. Matlab, Wie man Elemente in einer Matrix mit zwei Arrays
- 2. Wie lösche ich die diagonalen Elemente einer Matrix in MATLAB?
- 3. Druck n * m Matrix in Matlab
- 4. Wie füllt man eine Matrix mit einer Gleichung in MATLAB?
- 5. Lösen einer Matrix in MATLAB?
- 6. Suche Elemente der Matrix in einer anderen Zelle in Matlab
- 7. Wie verbinden Sie N Vektoren in Matrix in Matlab?
- 8. Stückweise Durchschnitt über n Elemente in Matlab
- 9. Matlab Matrix Funktionen in Java
- 10. Einfügen einer Matrix in eine andere Matrix mit Matlab
- 11. Wie Spaltenmatrix entsprechend der Zeilengröße einer anderen Matrix in Matlab
- 12. Erhalten letzte n Elemente aus dem Strom
- 13. Matlab: Daten in einer Matrix speichern
- 14. schleifenlose Funktion ruft Vektor/Matrix-Elemente in Matlab/Octave
- 15. Wie entfernt man Kendo dropDownList, wenn es das letzte ist?
- 16. Summe der diagonalen Elemente in einer Matrix
- 17. Wie ändere ich die Größe einer Matrix in MATLAB?
- 18. Wie ändert man Elemente in Sparse-Matrix in Pythons SciPy?
- 19. machen eine Matrix ‚n‘ Zeit größer in Matlab
- 20. Matrix-Zeilen/-Spalten effizient in MATLAB löschen
- 21. C#: Effizienter Algorithmus zum Auffinden der größten m Elemente in einer N x N Matrix
- 22. Wie Matrix Gleichungsparameter in Matlab
- 23. Holen Sie sich die Indizes der n größten Elemente in einer Matrix
- 24. Wie bekomme ich die erste und letzte Spalte einer Matrix in MATLAB?
- 25. Kompakte MATLAB-Matrix-Indexierungsnotation
- 26. Wie MATLAB Matrix
- 27. Drehen einer 3D-Matrix in MATLAB
- 28. MATLAB finden erste Elemente in den Spalten der Matrix
- 29. Effiziente (schnellste) Möglichkeit, Elemente der Matrix in Matlab zu summieren
- 30. Plot Zeilen einer 2d-Matrix in Matlab
Wie bestimmen Sie, welche 1394-Elemente zu entfernen sind? Reihenmajor? Spalte-Haupt? Zufällig? Willkürlich? Was ist, wenn die Information wichtig ist? – excaza
Keine bestimmte Zeile oder Spalte, aber die letzten 1394 Elemente in der Matrix, warum, weil (363 * 726 = 263538) - (512 * 512 = 262144) = 1394. Also wollte ich die letzten 1394 Elemente entfernen, um die Matrixabmessungen zu erreichen. Diese Matrix bezieht sich auf ein Bild. Wenn ich also die zufälligen Elemente entferne, würden Informationen verloren gehen. Natürlich brauche ich diese letzten Elemente nicht, weil sie manuell für einige Operationen von mir selbst hinzugefügt werden. @ Excaza – sai
"last" hat kein a spezifische Bedeutung für Arrays mit mehr als einer Dimension, daher die Frage – excaza