MATLAB Answers

convert cell to a list

4 views (last 30 days)
Izem on 22 Sep 2020
Commented: Izem on 22 Sep 2020
Let's say I have 2 cells X = {'1 2 3 4 5 6'} and Y = {'7 8 9 10 11 12'}. I want to plot(X,Y), is there a way to do it directly ? Else, how can I convert X and Y to lists ?
Thanks in advance,

0 Comments

Sign in to comment.

Accepted Answer

Ameer Hamza on 22 Sep 2020
You can use str2num to convert the char array to numeric values
X = {'1 2 3 4 5 6'};
Y = {'7 8 9 10 11 12'};
plot(str2num(X{1}), str2num(Y{1}))

5 Comments

Show 2 older comments
Izem on 22 Sep 2020
That's kind. What's the difference between str2num and str2double ? (cuz matlab suggested to use str2double instead od str2num)
Ameer Hamza on 22 Sep 2020
str2double() only work if you only have a single number, such as, X = {'1'}. In your case, str2num() will be used. You can suppress the warning by typing the comment after the line.
plot(str2num(X{1}), str2num(Y{1})) %#ok<ST2NM>
Izem on 22 Sep 2020
Alright! thanks again.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!