У меня есть три массива одинаковой длины в Matlab, X
, Y
и Z
. X(i)
, Y(i)
и Z(i)
образуют пару трехмерных координат.Сгенерируйте квадратную сетку, учитывая неупорядоченные векторы X, Y и Z
Вопрос теперь в том, как использовать эти три массива для создания квадратных сеток, как показано ниже: alt text http://www.mathworks.com/access/helpdesk/help/techdoc/ref/graphics_m3.gif
Я получил изображение с mesh plot в Matlab документации. Таким образом, очевидно, что команда mesh
- это не то, что я хочу, потому что она отображает саму себя в программе Matlab, тогда как мне нужны элементы сетки (вместе с координатами), чтобы я мог строить их сам в другой программе, такой как C#.
Другими словами, я ищу математический алгоритм , чтобы сгенерировать сетки, что позволяет команде mesh
построить график ниже.
Редактировать: Я понял, что мой вопрос не был ясен после хорошего ночного сна. Итак, более подробно. Я генерирую x
и y
вектор с помощью этой команды [x,y]=meshgrid[rangex, rangy]
, а затем определяю вектор z с помощью функции z(x,y)
. Я должен был бы вернуть список квадратных элементов (как показано на рисунке ниже) вместе с их соответствующими координатами x
, y
. Поэтому в основном я просто хочу перечислить следующий график этими данными.
Любые идеи?
Просьба уточнить вопрос. Глядя на расходящиеся ответы, я не думаю, что кто-то из нас понимает, чего вы хотите. – MatlabDoug
Вот некоторые дополнительные сведения, которые вы должны добавить к вопросу, чтобы помочь нам помочь: размер массивов 'X, Y, Z', некоторые примеры значений того, что может быть в них, и разъяснение того, что вы подразумеваете под «элемент» и «точка» (я думаю, по элементу вы ссылаетесь на каждый квадрат в ячейке, и по сути вы ссылаетесь на набор индексов в массив точек, который даст вам координаты углов квадрата). – gnovice