MATLAB Answers

2D plot of a matrix

2 views (last 30 days)
aurc89
aurc89 on 25 Mar 2020
Commented: KSSV on 26 Mar 2020
Hello,
I have a matrix (txt file) as the one in the pictures, with different columns (A to G). Each of these columns can be plot separately as a chart of points.
What I would like to do is:
1) for each column, subtract the offset from zero level (like a horizontal baseline);
2) plot as a map all these data, like if they are seen from the "top" one close to the other, with the label A, B, C...G. They should be normalized to the highest value of the matrix (for example, with a colorbar from 0 to 1, the "1" color corresponds to the highest value of the matrix).
Thanks

  0 Comments

Sign in to comment.

Accepted Answer

KSSV
KSSV on 25 Mar 2020
Read about importdata to load the data into MATLAB.
You can normalize an array x to [0,1] using:
norm_x = (x-min(x))/(max(x)-min(x)) ;
To plot use plot.

  2 Comments

aurc89
aurc89 on 25 Mar 2020
Thanks. But when I use importdata I have this matrix imported as a struct, so how can I plot this?
for example a=importdata(try.txt), then a is a struct, I cannot use plot(a)
KSSV
KSSV on 26 Mar 2020
yes..a will have text and data. You can pick data using:
a = a.data ;
YOu can load data using load, textscan also.

Sign in to comment.

More Answers (0)

Sign in to answer this question.