plot many channels with same x axis and repeated y axis values

5 views (last 30 days)
Hello Everyone,
I would like to know which method could be the best in order to get an image like the one in the attachments
it represent a linear probe that goes deep into the brain surface, whith 16 channels in Y axis. As you could see, each channels displays different values, but they share the same x-y axis range.
i have a matrix with 2000 time points filled with values x 16 channels. I would like to get an image close to the one displayed, plus the function should make easy to change the range of channels displayed (16 now and then 5 channels only)
Thanks so much in advance

Accepted Answer

Jan
Jan on 30 Oct 2022
X = rand(20, 200); % Some test data
XX = X + (0:19).'; % Shift vertically
plot(1:200, XX)
  5 Comments
Enzo
Enzo on 31 Oct 2022
it worked so nice! thanks @Jan!
just one more question. i should label with vertical dotted lines many time point in the x axis which represent trigger events. how could I proceed?
Jan
Jan on 1 Nov 2022
Edited: Jan on 1 Nov 2022
X = rand(20, 200); % Some test data
XX = X + (0:19).'; % Shift vertically
plot(1:200, XX);
YL = get(gca, 'YLim');
T = rand(1, 20) * 200; % Some time points
line([T; T], YL, 'LineStyle', ':', 'Color', 'k', ...
'LineWidth', 1.5);

Sign in to comment.

More Answers (0)

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Products


Release

R2022b

Community Treasure Hunt

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

Start Hunting!