Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
what does this code do ?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
r1=r1(:,1:length(r1)-1)
0 Kommentare
Antworten (1)
Adam
am 10 Dez. 2015
Bearbeitet: Adam
am 10 Dez. 2015
It removes the last element of r1 in a rather over the top manner. Basically the same as:
r1(end) = [];
if r1 is a vector.
Edit:
As pointed out by John D'Errico below and added here to correct the answer, since r1 is a matrix rather than a vector
r(:,end) = [];
is the way to achieve the equivalent and remove the final column as oppose to just the final element as the example above would do for a vector.
See John's comment below for more detail.
2 Kommentare
John D'Errico
am 10 Dez. 2015
Bearbeitet: John D'Errico
am 10 Dez. 2015
Be careful. The indicated code from the OP deletes the last column of a matrix, or if it is a row vector, the final element. I do agree that the operation was done in an over-the-top manner.
r = magic(3)
r =
8 1 6
3 5 7
4 9 2
r(end) = []
r =
8 3 4 1 5 9 6 7
If your goal is to actually remove the last column of a matrix, you would be better off doing it like this:
r = magic(3);
r(:,end) = []
r =
8 1
3 5
4 9
Diese Frage ist geschlossen.
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!