Создание нескольких графиков из трехмерной матрицы данных внутри заданного многоугольника - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть матрица 420 * 940 * 12 (значение каждой сетки находится в диапазоне от 0 до 100), и я хочу построить данные только внутри полигона S, с lat (420 * 1) и lon(940 * 1) как сеточные ссылки.

Мы можем создать один график только точек без его значений (0-100):

S = shaperead(polygon);
N = length(S);
[X,Y] = meshgrid(lon,lat);
data= test;
for k = 1:N
    idx =  insidepoly(X(:),Y(:),S(k).X,S(k).Y);
    hold on
    plot(X(idx), Y(idx), 'r*')
end

Но на этом рисунке показаны только точкине его значения (0-100) И результат примерно такой:

one plot

Но я должен построить несколько данных вместе, скажем, 12 месяцев в году, так какМогу ли я сделать 12 графиков вместе в соответствии со значениями (0-100), как показано на рисунке ниже?

month plots

введите описание изображения здесь

1 Ответ

0 голосов
/ 19 февраля 2019

Одним из возможных решений является использование монтажа, см. Здесь:

img = imread('peppers.png');
img = repmat(img,1,1,1,6);
montage(img)
...