MATLAB: Выбранное название, xlabel, ylabel для сюжетов в цикле For Loop - PullRequest
0 голосов
/ 26 апреля 2019

В Matlab я вывожу серию графиков на for loop.Данные, повторяющиеся в цикле for для построения, построены в многомерной матрице.Однако мне нужно, чтобы title, xlabel и ylabel в цикле for изменяли выбранную строку для каждой итерации цикла for.

Вот код:

lat = [40 42 43 45 56]'
lon = [120 125 130 120 126]'
alt = [50 55 60 65 70]'
time = [1 2 3 4 5]'
position = cat(3, lat, lon, alt);

for k = 1:3
figure
plot(time, position(:,k),'LineWidth', 2, 'Color', 'b')
xlabel('Latitude Time');
ylabel('Latitude Mag');
title('Time v. Latitude');
end 

Как получить графики для вывода меток в цикле for следующим образом:

Первая итерация:

xlabel = время широты ylabel = значение широты Mag title =Время v. Широта

Вторая итерация:

xlabel = Долгота Время ylabel = Долгота Mag title = Время v. Долгота

Третья итерация:

xlabel = Высота над уровнем моря ylabel = Высота над уровнем моря Mag title = Время против высоты над уровнем моря

1 Ответ

1 голос
/ 26 апреля 2019

Как предлагается в комментариях, используйте массив ячеек для ваших меток и индексируйте его:

my_xlabels = {'Latitude Time';'Longitude Time';'Altitude Time'};
my_ylabels = {'Latitude Mag';'Longitude Mag';'Altitude Mag'};
my_titles = {'Time v. Latitude';'Time v. Longitude';'Time v. Altitude'};

for k = 1:3
   figure
   plot(time, position(:,k),'LineWidth', 2, 'Color', 'b')
   xlabel(my_xlabels{k});
   ylabel(my_ylabels{k});
   title(my_titles{k});
end 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...