Dealing with Character arrays
4 views (last 30 days)
Show older comments
Hello everyone!
I have 3 (Date, Time, Pred) one-column character arrays and i want to create a new array with 3 columns. 1st column ---> Date, 2nd column ---> Time and 3rd Column ---> Pred. but i can't figure how to do that. Can anyone help me?
Thanks in advance,
Giorgos
0 Comments
Accepted Answer
José-Luis
on 10 Jan 2013
You probably need a cell array, especially if all the strings are not guaranteed to be of the same size.
col1 = char(reshape(32:127, 32, 3)'); %Some character array
col2 = col1;
col3 = col2;
%What you could use
your_cell_array = [cellstr(col1),cellstr(col2),cellstr(col3)];
0 Comments
More Answers (2)
Jan
on 10 Jan 2013
Edited: Jan
on 10 Jan 2013
So you have this, to mention it explicitly:
a = ['1'; '2'; '3'];
b = ['A'; 'C'; 'X'];
c = ['Q', '_', 'v'];
And these values represent Date, Time and Pred? Don't you think, that this is a very short representation? My guess is, that you do not have three [nx1] CHAR vectors. Anyhow, the solution would be:
R = [a,b,c]
Or equivalent:
R = cat(2, a, b, c);
If this is helpful, I strongly recommend to read the Getting Started chapters of the documentation, where such fundamental basics are explained.
0 Comments
See Also
Categories
Find more on Multidimensional Arrays 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!