Я пытаюсь визуализировать сетку, используя функцию "patch" в matlab R2016b.
Мои данные сетки представляют собой простую сферу, состоящую из матрицы граней 512x3
и матрицы вершин 258x3
, структурированнойкак на следующем рисунке (но с 3 вершинами на грани):
![enter image description here](https://i.stack.imgur.com/J8IE6.gif)
Когда я визуализирую сетку одним сплошным цветом со следующимикоманда:
patch('Faces', mesh.sharedVert, 'Vertices', mesh.vertices, ...
'FaceColor', [0.9290 0.6940 0.1250])
Нет проблем:
![enter image description here](https://i.stack.imgur.com/1JQvX.jpg)
Однако, когда я пытаюсь визуализировать разные цвета для лица илидля каждой вершины я получаю следующий результат:
![enter image description here](https://i.stack.imgur.com/E11xd.jpg)
Это скрипт для неудачных попыток:
patch('Faces', mesh.sharedVert, 'Vertices', mesh.vertices, ...
'FaceVertexCData', colors)
My *Переменная 1032 * является либо вектором столбца 512x1
(для граней), либо 258x1
для вершин (сейчас я использую в нем случайные числа).В соответствии с документацией matlab "patch", в разделе "FaceVertexCData" он должен работать в обоих случаях, но не ...