1

私がやろうとしているのは、図を STL、U3D としてエクスポートすることです。これらのプロットを LaTeX ドキュメントに 3D PDF として含めるための一歩を踏み出すことができます。私が行った読み取りから、このアドオンを使用するか、STL 変換を使用して、サーフェス/矢筒を U3D に変換するのは簡単です。

ただし、これらのアプローチはどちらも、私が持っているような 3 次元の線を変換できないようです。

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 アプローチを使用することは不可能に思えます。

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

しかし全体として、これらはいずれも、Matlab 内にドライバーを持たなければならないものとしては複雑すぎるように感じます。この問題の明らかな簡単な解決策がありませんか?

4

1 に答える 1

0

.の代わりに. バージョンには存在しなかった異常な切れ目はありませんが、これで少なくとも元の問題は解決しました。lineplot3plot3

今のところ、これは私が誰にでもこれにアプローチすることをお勧めする方法です. 実際の例については、以下が役に立ちます。

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

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

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

于 2016-12-01T12:30:08.737 に答える