Многоколоночная группировка и черчение - PullRequest
2 голосов
/ 15 ноября 2010

У меня есть данные, которые содержат 55 столбцов и 24 строки. То, что я хочу сделать, это построить каждые 5 столбцов на 1 фигуре. (точнее ... столбцы 1-5 на рисунке 1, столбцы 6-10 на рисунке 2 ... и т. д.)

Каждый раз, когда я пробую цикл, я теряюсь. Может кто-нибудь мне помочь? Это кажется простым, но я все еще учусь использовать Matlab.

Спасибо за вашу помощь

Ответы [ 2 ]

3 голосов
/ 15 ноября 2010

Вы можете зациклить группы из 5:

my_array = zeros(24,55);
% fill my_array

for k = 1:11
    values_to_plot = my_array(:,5 * (k-1) + 1 : 5 * k);
    figure;
    plot(values_to_plot);
end
1 голос
/ 15 ноября 2010

Чтобы построить каждый столбец в виде отдельного графика, в группах от 5 до цифры, вы можете использовать это:

A = rand(24,55); % the size of your array
for k=1:11
    firstCol = (k-1)*5+1;
    lastCol  = k*5;
    figure 
    plot(A(:,firstCol:lastCol));
end

Обратите внимание, что A (:, c) - это c-й столбец A, а A (:, c1: c2) - столбцы с c1 по c2 включительно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...