Plotting a cellArray Issue

2 views (last 30 days)
m j
m j on 27 May 2019
Commented: Rik on 28 May 2019
Hello,
I have a cellarray thats for example: cellArray = {1X8}; and each cell is 1X1023. But im having issues plotting this. Ive tried cell2mat. But this just returns a giant char array:
c = '205020502049205020512051205120............'
I tried seperating every 4 chars and plotting but failed. Im trying to read values from a arduino serial port from one of its analog inputs. Ive tried cellfun(@plot,cellArray); and plot(cellArray{1,1}); but get invalid first argument errors.....at a bit of a loss, and I know its a simple solution just stuck.
  3 Comments
Rik
Rik on 28 May 2019
Why are you using assignin? And how can the while loop exit?

Sign in to comment.

Accepted Answer

Raghunandan V
Raghunandan V on 28 May 2019
Hi m j,
Can you try something like this?
celldata(j) = str2num(x)
By doing this you are just storing them as numbers but not as str cell. and you can easily plot.
  3 Comments
Rik
Rik on 28 May 2019
If you are getting only a single value it is safer to use str2double (which avoids a call to eval and is therefore not vulnerable to function call injects). A cast to char avoids input type issues.
x=uint8('75');
x=str2double(char(x));

Sign in to comment.

More Answers (0)

Categories

Find more on Data Distribution Plots 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!