Dealing with Character arrays

4 views (last 30 days)
Giorgos
Giorgos on 10 Jan 2013
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

Accepted Answer

José-Luis
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)];

More Answers (2)

Jan
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.

Giorgos
Giorgos on 13 Jan 2013
Edited: Giorgos on 13 Jan 2013
Thanks for your time guys. José's answer was what i was looking for.

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!