Отображение матрицы NxM на 2D-графике

#matlab #matlab-figure

Вопрос:

У меня 64 датчика, распределенных в квадрате 8×8. Они записывают данные в течение времени t с определенной частотой, поэтому для каждого датчика у меня есть N значений.

Я хотел бы иметь возможность наблюдать эти данные с 2D-представлением всех значений в определенное время. При этом оси X и Y являются координатами датчика в квадрате, а значение отображается как интенсивность.

Пока я могу хранить все данные только в матрице: Map (8x8xN). Таким образом, я могу получить доступ к своему квадрату данных за время t, выполнив : Map(:,:,t) .

Но теперь я как бы застрял на некоторое время в том, как сделать 2D-представление этого Map(:,:,t) ? Я вижу это в окнах «Переменные» Matlab, но не могу отобразить его на 2D-цветной карте ^^ »

Я старался изо всех сил с этой contourf функцией, но не могу понять, как она работает.

Спасибо

Комментарии:

1. Возможно, это вам поможет: mathworks

Ответ №1:

Попробуйте что-то вроде этого:

 v=zeros(9,9);
v(1:8,1:8)=Map(:,:,2);
pcolor(v);
 

Комментарии:

1. Спасибо за ваш ответ, он мне очень помог 🙂 Я также использовал «surf» вместо pcolor, но оба работают!