MATLAB Answers

How to plot like the following figure?

2 views (last 30 days)
I can gnerate the reflectance for different wavelength and diameter. In excel it ends up as a table, where the top row is assigned for diameter, and the leftmost column is assigned for wavelength. The remaining cell values are the reflectance at a particular wavelength and particular diameter. I need to plot like the following figure. Please share the code

Accepted Answer

Image Analyst
Image Analyst on 17 Sep 2021
data = readmatrix(xlsfileName);
imshow(data, [], 'XData', [0, 500], 'YData', [300, 1200]);
xlabel('D (nm)')
colormap(jet(256));
colorbar;
Then use text() function to overlay the words.
  2 Comments
Image Analyst
Image Analyst on 17 Sep 2021
I recommend using the row and column headers. Then those can be pulled out of the data as the first row and column
data = readmatrix(xlsxFileName);
diameters = data(1, 2:end);
wavelengths = data(2:end, 1);
signal = data(2:end, 2:end);

Sign in to comment.

More Answers (1)

the cyclist
the cyclist on 16 Sep 2021
I recommend looking at the MATLAB Plot Gallery, finding a figure that is close to what you need, and pulling the code from there.

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by