How to Combine Several Variables Into One Matrix?
Show older comments
Hello,
I have several variables, all saved as individuals, that I am processing. Each variable has one column of data in varying lengths. These are loaded into Matlab with a for loop, so as to automate the processing. I want to combine all of this data into a one-column matrix. I also eventually want to calculate standard deviation and the mean itself from the created matrix. How would I accomplish this?
Here's an example:
A =
3
4
5
B =
5
6
7
8
C =
3
2
I want to combine A, B, and C into a matrix, D, that would look like this:
D =
3
4
5
5
6
7
8
3
2
and then eventually average them so
E = mean(D)
and
F = std(D)
Please keep in mind that these variables are all saved separately. I don't know if that makes a difference (I'm kind of a newb) but if it does, please keep that in mind.
Thanks!!!
Accepted Answer
More Answers (1)
James Tursa
on 6 Aug 2015
Edited: James Tursa
on 6 Aug 2015
The easiest way would be to read your variables into elements of a column vector cell array instead of reading them in as individual named variables. Then the cell2mat function will do what you want.
EDIT:
I was assuming you had variable number of mat files you were dealing with which could change. But maybe your problem is simpler. Do you always have variables A, B, and C? Then you can just concatenate them:
D = [A;B;C];
If you indeed have a variable number of mat files you are dealing with, can you post how you are reading them in and how you know what the variable names are?
2 Comments
Hannah Schultejans
on 6 Aug 2015
Gabriel Aviles
on 16 May 2020
How can I concatenate variables with inconsistent dimensions ?
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!