Info
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
what does this code do ?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
r1=r1(:,1:length(r1)-1)
0 Commenti
Risposte (1)
Adam
il 10 Dic 2015
Modificato: Adam
il 10 Dic 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 Commenti
John D'Errico
il 10 Dic 2015
Modificato: John D'Errico
il 10 Dic 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
Questa domanda è chiusa.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!