Как отобразить 2-мерную матрицу с помощью surf или mesh?

#matlab #matlab-figure #mesh #surface

#matlab #matlab-рисунок #сетка #Поверхность

Вопрос:

Допустим, у меня есть матрица A , как я могу отобразить ее с surf помощью или mesh что оси X-Y — это индекс элементов (например i,j ), а значение Z — это значения в A(i,j) ?

Ответ №1:

Вы можете просто передать ее напрямую surf , и она автоматически будет использовать индексы в качестве координат x и y

 data = rand(10)
surf(data);
  

surf(Z) создает трехмерную заштрихованную поверхность из компонентов z в matrix Z , используя x = 1:n и y = 1:m , где [m,n] = size(Z) . Высота, Z , — это однозначная функция, определенная над геометрически прямоугольной сеткой. Z определяет данные о цвете, а также высоту поверхности, поэтому цвет пропорционален высоте поверхности. Значения в Z могут быть числовыми или значениями даты, времени или длительности.