Creating Matrix Subset automatic.

11 visualizaciones (últimos 30 días)
Amit Chakraborty
Amit Chakraborty el 13 de Sept. de 2021
Comentada: Walter Roberson el 13 de Sept. de 2021
I have a matrix, A which have a 9 row and 9 column. I need to make a subset from it.
The prospective subset we need : S1= [ 1 4 7] ; S2 =[2 5 8]; S3= [3 6 9]
Here S1 is telling that I need matrix that will take the element of 1st, 4th, 7th row of the matrix A and by doing vertical concatenation the matrix is perfectly formed.
I did like following which works perfect but I am wondering if my matrix is very large then is there any alternating way to that ? something like usiing some loops?
% Creating Matrix Subset
A=randi(9,9);
S1_a= A(1,:);
S1_b= A(4,:);
S1_c= A(7,:);
S1 = [S1_a; S1_b; S1_c] ; % Vertically concatenate

Respuesta aceptada

Matt J
Matt J el 13 de Sept. de 2021
Editada: Matt J el 13 de Sept. de 2021
You should be doing it as follows:
S=A([1,4,7],:);

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by