How to plot like the following figure in Matlab?
    4 views (last 30 days)
  
       Show older comments
    
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.

0 Comments
Answers (1)
  Karim
      
 on 29 Aug 2022
        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 Comments
  Rik
      
      
 on 30 Aug 2022
				Why not? You want a red line graph with multiple sections. This code shows you how you can produce such a graph.
See Also
Categories
				Find more on Spectral Analysis in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


