2014-10-07 4 views
1

Я пытаюсь сделать запись данных в реальном времени из muse-гарнитуры в Matlab, и мне удалось создать данные о акселерометре и данные о времени v/s времени в одном окне. если я попытаюсь добавить новый график для того же окна, то новый график будет перекрываться с существующим кодом.Построение нескольких графиков в одном окне с использованием matlab

Вот часть кода, которая касается построения графиков.

subplot(2,1,1); 
     time = 0:1/fse:secBuffer-1/fse; 
     h1 = plot(time,eegBuffer); 
     legend(eegName, 'Location','EastOutside'); 
     xlabel('Time (s)') 
     ylabel('Voltage (uV)')   

     subplot(2,1,2); 
     time = 0:1/fsa:secBuffer-1/fsa; 
     h2= plot(time,accBuffer); 
     xlabel('Time (s)') 
     ylabel('Acceleration (mG)') 
     legend(h2, accName, 'Location','EastOutside'); 

     subplot(2,1,3); 
     final = eegBuffer*5; 
     h3 = plot(final,eegBuffer); 
     xlabel('final') 
     ylabel('eegbuffer') 
     %legend(h2, accName, 'Location','EastOutside'); 

     plot1 = false; 

     else 
     cell1 = (num2cell(eegBuffer,1))'; 
     set(h1,{'ydata'},cell1); 
     cell2 = (num2cell(accBuffer,1))'; 
     set(h2,{'ydata'},cell2); 
     cell3 = (num2cell(final,1))'; 
     set(h3,{'ydata'},cell3); 

А вот снимок экрана:
screen shot

+1

вы хотите иметь то же самое окно (рисунок) и просто еще один сюжет? если это так должно быть частью существующего сюжета (проверьте 'hold on') или просто измените количество подзаговоров соответственно. Например. измените все подзаголовки на 'subplot (3,1, k)', получив 3 разных холста. (друг над другом), если вы меняете вторую запись, вы получаете их в сторону. Так, например, 'subplot (2,2, k)' будет 4 холста, расположенных как 2x2 –

+0

Отлично! Я использовал subplot (3,1, k) во всех подзаголовках и работал. Спасибо – brainReader

ответ

5

Вы используете subplot(2,1,X). Если вы читаете documentation, первые два числа - это строки и столбцы «матрицы сюжета», поэтому вы определяете матрицу сюжета 2x1 = 2 подзаголовка.

Если вы хотите построить 3 вещи, которые вы должны изменить сюжетные линии к:

subplot(2,2,1) 

subplot(2,2,2) 

subplot(2,2,3) % or subplot(2,2,3:4) for even more fancy ploting 
+0

Спасибо. Я получил 3 графика в одном окне сейчас :) – brainReader

+2

+1 для 'subplot (2,2,3: 4)', я не знал об этом! –

+1

@ LuisMendo aaah Matlab и его приятные сюжеты, эти мелочи заставляют меня так любить Matlab! –

Смежные вопросы