My data consists of 181 rows and 91 columns like (size(gather) 181 91). I want to extract like 181 rows and first 19 columns (column 1 to 19) with new dimensions (size(gather) 181 19). How I can do it?

 Risposta accettata

KSSV
KSSV il 29 Ott 2020
A = rand(181,91) ;
iwant = A(:,1:19) ;

4 Commenti

Nisar Ahmed
Nisar Ahmed il 29 Ott 2020
Thank you dear,
One more point: if I have data dimensions like 1 181 ( 1 row and 181 columns). How I can reverse it as 181 1 (181 rows and 1 column)
KSSV
KSSV il 29 Ott 2020
Read about transpose.
Nisar Ahmed
Nisar Ahmed il 29 Ott 2020
OK, so by taking transpose...
You can also use (:):
% columnVector is 181x1 while rowVector is 1x181.
columnVector = rowVector(:); % Using (:)
columnVector = rowVector'; % Second option using ' to transpose.
They're not completely identical for multi-dimensional arrays, though they are for row vectors. Using (:) will work for any dimension to turn it into a column vector, for example turn a 2-by-8 into a 16-by-1. The ' does a transpose, and so would turn a 2-by-8 into a 8-by-2. If rowVector is complex, I think you might have to use dot apostrophe rather than just apostrophe.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su MATLAB in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by