2016-11-28 2 views
0

私がしようとしているのは、FigureをSTL、U3D、LaTeXドキュメントの3D PDFとしてこれらのプロットに追加するステップ。私が行った読書から、this add-onまたはa STL conversionのいずれかを使用して表面/震動をU3Dに変換するのは簡単です。MatlabからU3D/LaTeXへの3Dライン(Plot3)のエクスポート

しかし、これらのアプローチの両方が、そのような私が持っている一つとして、3次元の線を変換することができないようだ:私がしなければならないと私は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)); 

まず、それは不可能に聞こえます三角形分割することはできません(サーフェスと比較して)。

しかし、私が上で述べた最初のアドオンは、これが震えのプロットだと思って、表面またはパッチオブジェクトのいずれかが必要であるとは言いません(readmeでは行も可能です)。

しかし、これらの両方は、Matlab内にドライバが必要なものについては、あまりにも複雑すぎると感じます。私はこの問題の明白な簡単な解決策を見逃していますか?

答えて

0

私はplot3の代わりにlineExport figure to 3D interactive PDFを使用してこれを回避することができました。私のラインを見ると、plot3バージョンには存在しなかった珍しい休憩はありませんでしたが、これは元の問題を少なくとも解決しました。

今のところ、これは私が誰かにこれにアプローチすることを提案する方法でしょう。実際の例では、以下のような支援が必要です。

line(temp(:,1),temp(:,2),temp(:,3)) 

以前と同じデータセットを使用します。

最後に、Matlab R2016bではリンクされたU3Dコンバータが正しく動作せず、ソースコードが修正されるまで手作業で編集する必要があることに注意してください。著者のGithubサイトでは、これらの変更について詳しく説明しています。

関連する問題