How to access an individual column from data
Mostra commenti meno recenti
Hi guys, this might be a simple question but i don't really know how to do it.
I have 10x8 matrix, and want to specify every column besides the first one as: x1,x2,x3,x4,x5,x6,x7. Like, x1 = [...], x2 =[...] etc. Until now i've done it manually by copy-paste the values, but i'm sure there is a much easier way.
Thanks, B!
Risposte (2)
KSSV
il 28 Nov 2017
It is not required to name each column by x1, x2....x10.....it is waste of time and not all necessary. Already you have all the data in a matrix form..this is sufficient.
A = rand(10,8) ; % matrix
A(:,1) % gives first column
A(:,7) % gives seventh column
A(:,end) % gives last column ie eight
5 Commenti
@Betty: See also: FAQ: Create variables A1, A2, ... and Tutorial: Don't EVAL . The dynamic creation of a set of variables is a bad programming style and produces more problems than it solves. Trust KSSV's suggestion. +1
Betty
il 28 Nov 2017
KSSV
il 28 Nov 2017
Very much you can use....put a loop...
A = rand(10,8) ; % matrix
for i = 1:size(A,2)
coli = A(:,i) ;
% do what you want
end
Betty
il 28 Nov 2017
If mat is your matrix, then something like this:
mat = [...];
out = [...];
for k = 1:size(M,2)
vec = mat(:,k);
... do whatever with vec
out(k) = ... save the output
end
You will need to figure out the require size of the output matrix.
Note that basic MATLAB concepts, such as how to write loops and access data using indexing, are introduced in the introductory tutorials. These tutorials are highly recommended for all beginners:
Categorie
Scopri di più su Spline Postprocessing 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!