2016-07-06 6 views
1

У меня есть 4 строки векторов x, y, z and s, все они имеют одинаковые размеры 1*size. x, y, z должны быть тремя декартовыми коронадными осями и s должны быть представлены цветами (я хочу фигуру, как показано ниже). Заявление Surf не принимает векторы строк. Я прочитал несколько сообщений stackoverflow, но я не смог найти ответ. Как я могу построить такую ​​фигуру? Я очень ценю любую помощь, которую вы можете предоставить.4D участок (3D + цвет) из 4 строк векторов

ответ

0

я не могу проверить это, потому что вы не предоставили никаких данных, но вы можете попробовать:

trisurf(x,y,z,s) 

Если это не сработает, то попробуйте:

DT = delaunayTriangulation(x,y,z); 
tetramesh(DT,s); 
+0

спасибо @KiW. Первое утверждение приводит к этому предупреждению: «Значения в патче Faces должны быть в [1: строки (Вершины)] - не рендеринг, а второй код приводит к ошибке:' Ошибка использования tetramesh (строка 103) Число цветов должно равняться число тетраэдров. ' –

+0

У вас есть образцы данных? – KiW