Easy Noob Indexing Question
Afficher commentaires plus anciens
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 commentaires
KALYAN ACHARJYA
le 19 Déc 2020
Is there any issue with that, simplest and easiest?
C=[A;B];
C=C(4:7,:)
Image Analyst
le 19 Déc 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.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!