Как дать названия различным цветам графиков Matlab - PullRequest
0 голосов
/ 20 ноября 2019

Эта часть кода создаст три разных графика в одном кадре, и все они будут иметь разные цвета. Но я не знаю, какому цвету соответствует какой i.

figure('Name','function','NumberTitle','on')
hold all

for i = 1:N 
    plot(input_firingRate(i,:),output_firingRate(i,:))
    ax = gca;
    ax.XAxisLocation = 'origin';
    ax.YAxisLocation = 'origin';       
end

Есть ли какой-либо способ иметь внутри фрейма похожий на заголовок способ различать разные результаты и цвета? Например:

Test i = 1 : 'r'
Test i = 2 : 'g'
Test i = 3 : 'b'

Ответы [ 2 ]

0 голосов
/ 21 ноября 2019

Вы можете записать метку для каждого графика в массив ячеек, а затем передать массив ячеек в один вызов legend после цикла:

N = 3;
figure('Name','function','NumberTitle','on')
hold all
titles = cell(N,1);
for i = 1:N 
    plot(1:100,randn(1,100))
    titles{i} = ['line ', num2str(i)];
end
legend(titles);
0 голосов
/ 20 ноября 2019

Это функция легенды. На странице документа есть несколько хороших примеров.

...