ご質問のcolormapを用いて波形ごとに色を変えてプロットする例です。
(意図しているものとは異なるかもしれません。)
コードの作成に生成AIを用いています。
% Set the number of sample data
n = 10;
% Generate a cell array of waveform data (using random data as an example)
waveforms = arrayfun(@(x) rand(1, 100), 1:n, 'UniformOutput', false);
% Set colormap (select from the following)
cmap = cool(n); % Cool colormap
% cmap = hot(n); % Hot colormap
% cmap = jet(n); % Jet colormap
% cmap = parula(n); % Parula colormap
% cmap = hsv(n); % HSV colormap
% cmap = autumn(n); % Autumn colormap
% cmap = winter(n); % Winter colormap
% cmap = spring(n); % Spring colormap
% cmap = summer(n); % Summer colormap
% Set legend names
legendNames = arrayfun(@(x) sprintf('Wave %d', x), 1:n, 'UniformOutput', false);
% Plot
figure;
hold on;
for i = 1:n
plot(waveforms{i}, 'Color', cmap(i, :));
end
% Add colorbar
colormap(cmap);
c = colorbar('Ticks', linspace(0, 1, n), ...
'TickLabels', legendNames);
% Add title to the colorbar
c.Label.String = 'Waveforms';
% Set colorbar location to the right outside
set(c, 'Location', 'eastoutside')
% Set axis labels (if needed)
xlabel('Time');
ylabel('Amplitude');
title('Waveforms with Custom Colormap');
hold off;