簡體   English   中英

在Matlab中交叉的莖圖

[英]Crossed stem plot in Matlab

我想在Matlab中重現一個看起來像這樣的情節:

在此輸入圖像描述

stem3 plot命令聽起來不錯,但僅適用於垂直莖。 不是水平的第二個系列。

如果我可以使用常用命令進行繪圖並旋轉結果,那么一切都會很簡單。

這是怎么回事? 手動繪制源自x軸的3D中的每條線:

x = 0:.01:2*pi*3;
z = sin(x);
y = -sin(x);

hold on
for n = 1:numel(x);
    plot3([x(n) x(n)], [0 y(n)], [0 0], 'r');
    plot3([x(n) x(n)], [0 0], [0 z(n)], 'b');
end
view(15,25)

在此輸入圖像描述


如@TheMinion所述,使用fill3更容易:

x = 0:.01:2*pi*3;
z = sin(x);
y = -sin(x);

fill3(x,y,zeros(size(x)),'r')
hold on
fill3(x,zeros(size(x)),z,'b')
view(15,25)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM