В настоящее время у вас есть двумерная матрица значений Z. Когда вы строите только матрицу Z через mesh()
, MATLAB использует позиции строк и столбцов значений в матрице в качестве значений X и Y. Чтобы получить явные значения X и Y, вы можете использовать meshgrid()
. Например, если предположить, что значения X и Y находятся в диапазоне от 1 до 600, как показано на связанном графике:
[X, Y] = сетка (1: 600);
Имейте в виду, что в зависимости от того, как вы хотите использовать значения Z, Y и Z, вам, возможно, придется преобразовывать формат дальше. В вашей первой ссылке предполагается, что данные отформатированы как 3-мерные массивы, а во второй ссылке предполагается, что данные отформатированы как 3-мерные матрицы. Если вам нужны значения в одномерном формате, вы можете преобразовать двумерные матрицы в векторы столбцов с помощью :
, то есть:
X_flat = X(:);
Y_flat = Y(:);
Z_flat = Z(:);