Using 'graph' for 3D representation.

3 ビュー (過去 30 日間)
Ginner
Ginner 2015 年 10 月 2 日
回答済み: Steven Lord 2017 年 1 月 27 日
I want to make a 3D map with the 'graph' function introduced in matlab 2015b, is this possible? or is there a workaround? It seems that I can not add 'ZData' as it is.
Thank you.
What i am trying to do:
s = [1 1 1 2 2 3];
t = [2 3 4 3 4 4];
G = graph(s,t);
x = [0 1 .5 .5];
y = [0 0 1 .5];
z = [0 0 0 1];
plot(G, 'XData', x, 'YData', y, 'ZData', z)
Edit: I have also tried with 'plot3'.

採用された回答

Walter Roberson
Walter Roberson 2015 年 10 月 2 日
Sorry, the underlying graphics object http://www.mathworks.com/help/matlab/ref/graphplot-properties.html does not have a ZData property.
  1 件のコメント
Ginner
Ginner 2015 年 10 月 2 日
Hmm... That's what I was afraid to hear.
Thank you.

サインインしてコメントする。

その他の回答 (2 件)

Christine Tobler
Christine Tobler 2016 年 1 月 7 日
You can get plot3 to show you the structure you're looking for as follows:
>> xx = [x(s); x(t)]
>> yy = [y(s); y(t)]
>> zz = [z(s); z(t)]
>> plot3(xx, yy, zz, 'k')
This plots all your edges as individual line segments in 3D. I'm setting the color to black because otherwise each line has a different color.

Steven Lord
Steven Lord 2017 年 1 月 27 日
The ability to visualize graph and digraph objects in 3-D was added to MATLAB in release R2016b.

カテゴリ

Help Center および File ExchangeGraph and Network Algorithms についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by