Я пытаюсь сделать запись данных в реальном времени из 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);
А вот снимок экрана:
вы хотите иметь то же самое окно (рисунок) и просто еще один сюжет? если это так должно быть частью существующего сюжета (проверьте 'hold on') или просто измените количество подзаговоров соответственно. Например. измените все подзаголовки на 'subplot (3,1, k)', получив 3 разных холста. (друг над другом), если вы меняете вторую запись, вы получаете их в сторону. Так, например, 'subplot (2,2, k)' будет 4 холста, расположенных как 2x2 –
Отлично! Я использовал subplot (3,1, k) во всех подзаголовках и работал. Спасибо – brainReader