How to plot like the following figure in Matlab?

1 回表示 (過去 30 日間)
Yukai Xu
Yukai Xu 2022 年 8 月 29 日
コメント済み: Yukai Xu 2022 年 8 月 30 日
Hello! How can I plot mutiple figures within one axis frame like following?
And if anyone knows, how to plot F0 like the bottom panel?
Any help would be highly appreciated!
Figure from: McGettigan et al. Trends Cogn Sci. 2012.

回答 (1 件)

Karim
Karim 2022 年 8 月 29 日
Yes, to omit some data points you can introduce NaN into the y data. See below for an example.
x_data = 1:100;
y_data = rand(1,numel(x_data));
% pick some random skip indexes...
idx = randi(numel(x_data)-15 ,4); % here we pick random start position to introduce the nan's
idx_len = randi(15,4); % pick some randm length's for the nan list...
for i = 1:numel(idx)
y_data(idx(i):(idx(i)+idx_len(i))) = nan;
end
figure
plot(x_data,y_data,'Color','r')
grid on
  3 件のコメント
Rik
Rik 2022 年 8 月 30 日
Why not? You want a red line graph with multiple sections. This code shows you how you can produce such a graph.
Yukai Xu
Yukai Xu 2022 年 8 月 30 日
But that panel is ploting fundamental frequency of one audio... I plotted it with pitch fuction but the graph looks off.

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

カテゴリ

Help Center および File ExchangeTime-Frequency Analysis についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by