Экспорт 3D-линии (Plot3) из Matlab в U3D/LaTeX
То, что я пытаюсь сделать, это экспортировать фигуру в виде STL, U3D, всего, что поможет мне сделать шаг вперед во включении этих графиков в виде 3D PDF-файлов в документ LaTeX. Из прочитанного мною чтения легко преобразовать поверхность / колчан в U3D либо с помощью этого дополнения, либо с помощью преобразования STL.
Тем не менее, оба эти подхода кажутся неспособными преобразовать трехмерную линию, такую как у меня:
temp = [15.2697 671.323 -9.91231;
26.9127 766.25 -9.73684;
40.6373 863.993 -9.50037;
56.4426 963.955 -9.21152;
74.4579 1069 -8.96309;
94.902 1177 -8.75421;
117.824 1287 -8.48337;
143.176 1400 -8.20126;
171.07 1515 -7.93761;
201.032 1629 -7.66941;
232.849 1742 -7.57231;
265.95 1855 -7.5369;
298.406 1964 -7.4525;
334.686 2073 -7.3278;
294.999 1942 -7.4535;
235.956 1723 -7.90447;
203.222 1576 -8.31706;
180.908 1462 -8.70754];
plot3(temp(:,1),temp(:,2),temp(:,3));
Во-первых, мне кажется невозможным использовать подход STL, поскольку мне пришлось бы триангулировать данные, которые нельзя триангулировать (по сравнению с поверхностью).
Однако, первое дополнение, которое я упомянул выше, думает, что это сюжет колчана, и затем не может сказать, что ему нужен либо объект Surface, либо объект заплатки (хотя readme предлагает также строки, которые возможны).
В целом, однако, оба они чувствуют себя слишком сложными для чего-то, что должно иметь драйвер внутри Matlab. Я упускаю очевидное простое решение этой проблемы?
1 ответ
Мне удалось обойти это с помощью экспорта рисунка в 3D интерактивный PDF с line
вместо plot3
, Из-за того, что я смотрю на мои строки, наблюдается значительная потеря качества, поскольку в них не бывает необычных разрывов, которых не было в plot3
версия, но это, по крайней мере, решило исходную проблему.
На данный момент, это был бы способ, которым я предложил бы любому подходить к этому. Для рабочего примера, следующее должно быть полезным:
line(temp(:,1),temp(:,2),temp(:,3))
Используя тот же набор данных, что и раньше.
Наконец, обратите внимание, что по крайней мере с Matlab R2016b связанный U3D-конвертер не работает должным образом, и требуются некоторые ручные правки (пока исходный код не будет исправлен). Сайт автора Github подробно описывает эти изменения.