Easy Noob Indexing Question
Mostra commenti meno recenti
I'm sure this answer is looming in front of me but I am missing it somehow. I have an array
A = [0 0;1 -1; -1 1;1 -1; -1 1];
and
B = [2 -2; -2 2;2 -2; -2 2;2 -2; -2 2;2 -2;0 0];
and I'm concatenating these two in the vertical direction but I only want rows 4:7 of my concatenated output.
I am doing this in two steps.
C = cat(1,A,B); % or some other calculation of vectors A and B
C = C(4:7,:);
How can I reduce this to one command by directly indexing the equation of "cat(1,A,B)" directly into C?
I know that I could do this by C = cat(1,A(end-1:end,:),B(1:2,:)). A and B are of variable length and I only want C to hold the concatenation +/-2 indices vertically. Is there another way in a single line?
2 Commenti
KALYAN ACHARJYA
il 19 Dic 2020
Is there any issue with that, simplest and easiest?
C=[A;B];
C=C(4:7,:)
Image Analyst
il 19 Dic 2020
My programs have thousands of lines of code. Why does yours have to be just one line of code instead of 2? Your last way of using end will work for variable sizes arrays.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Matrix Indexing in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!