How to subplot data in a given order?

16 ビュー (過去 30 日間)
EK
EK 2018 年 10 月 27 日
コメント済み: EK 2018 年 10 月 29 日
Hi, I have data file with physiology neuronal recording from 6 diffrent channels. I an plotting average cells response for each channel and sublot them in from 1:6. I am attaching figure here. But now I need subplot channels in a given order. For example ch = [6 4 2 1 3 5] Can anyone help? Many thanks Helen
for ch = [1 2 3 4 5 6]
subplot(2,6,ch);
concatenated_data = [];
concatenated_data = [concatenated_data, mean(chn_data{ch},2)];
plot((concatenated_data(20:end)),'-','DisplayName',channel_names, 'LineWidth', 3,'color', ([0 .0 .0]));
ylim([ymin ymax])
end
  2 件のコメント
EK
EK 2018 年 10 月 29 日
Thank you!

サインインしてコメントする。

採用された回答

Aquatris
Aquatris 2018 年 10 月 29 日
Below modification will make the subplot in the order presented in the ch_order variable.
ch_order = [6 4 2 1 3 5];
for i = 1:length(ch_order)
ch = ch_order(i);
subplot(2,6,i);
concatenated_data = [];
concatenated_data = [concatenated_data, mean(chn_data{ch},2)];
plot((concatenated_data(20:end)),'-','DisplayName',channel_names, 'LineWidth', 3,'color', ([0 .0 .0]));
ylim([ymin ymax])
end
  1 件のコメント
EK
EK 2018 年 10 月 29 日
thanks a lot! it works :)

サインインしてコメントする。

その他の回答 (0 件)

製品


リリース

R2013a

Community Treasure Hunt

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

Start Hunting!

Translated by