How to convert a cell array of strings to numerical values I can plot?

I'm importing data of temperature and magnetic moment and the data import tool imports my selection as a cell array of strings when it has numerical data as you can see in the attached files.
So far I've tried to plot the cell arrays using
plot(Temperature,moment)
plot(Temperature(:,1),moment(:,1))
but it doesn't work because they are strings, not numbers.
So I tried cell2mat and then tried plotting the results and it didn't work either and this time I'm confused as to why it didn't work. In any case, I open up my converted cell2mat variables and I just copy paste the numerical values and paste them into another manually created matrix and this time it works, but this seems a very annoying and frankly ineffective way of plotting my data since I have several data sets that I need to look over.
I've also tried
num2str('Temperature(:,1)')
hoping that this would convert the strings to numbers but it didn't work either.
What's the fastest way to import my data and plot it?

 Accepted Answer

T=str2double(Temperature);
M=str2double(moment);
plot(T,M)

2 Comments

Thank you this works! I still find it weird that str2num does not work in this instance.

Sign in to comment.

More Answers (0)

Categories

Asked:

on 28 Jul 2014

Commented:

on 20 Mar 2019

Community Treasure Hunt

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

Start Hunting!