MATLAB Answers

convert cell to a list

4 views (last 30 days)
Izem
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
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
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
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
Izem on 22 Sep 2020
Alright! thanks again.

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!