私は2D式を持っています。例えば、y = sin(x + t)
です。一意の値がt
の場合は、y
の1D実現をプロットしたいと思います。たとえば、x = 0:0.1:2*pi
とt = 1:10
の場合、t
の各値に対してx = 0:0.1:2*pi
の場合はy = sin(x + t)
をプロットしたいと思います。基本的には、私はt
の各値に対して一方向に沿って線を持っていきたいと思います。3Dプロット内の複数の1Dプロット
私はこれをMATLABで行う方法はありますか?
私は2D式を持っています。例えば、y = sin(x + t)
です。一意の値がt
の場合は、y
の1D実現をプロットしたいと思います。たとえば、x = 0:0.1:2*pi
とt = 1:10
の場合、t
の各値に対してx = 0:0.1:2*pi
の場合はy = sin(x + t)
をプロットしたいと思います。基本的には、私はt
の各値に対して一方向に沿って線を持っていきたいと思います。3Dプロット内の複数の1Dプロット
私はこれをMATLABで行う方法はありますか?
waterfall
のようなものがあなたの場合に有益でしょうか? x
のベクトルが与えられた場合、それぞれの固有値がy
(あなたのケースではt
)の場合、それはその曲線の1次元実現をプロットします。まず、X
、Y
の2次元グリッドを生成します。ここで、X
とY
の各行は、y
の実現のためにx
の座標のベクトルになり、これらすべてを1つのプロットにプロットします。このような
何か:
[t,x] = meshgrid(0:0.1:2*pi, 1:10);
waterfall(t, x, sin(x + t));
view(-50, 50); % Adjust for a better view
xlabel('x'); ylabel('t'); zlabel('y'); % Add axis labels
私たちは、このプロットを得る:
あなたがプロットに見る「垂直」のベースラインを希望しない場合は、することができます
[t,x] = meshgrid(0:0.1:2*pi, 1:10);
surf(t, x, sin(x + t), 'FaceColor', 'white', 'EdgeColor', 'interp', 'MeshStyle', 'row');
view(-50, 50);
xlabel('x'); ylabel('t'); zlabel('y');
を入力してを使用してください。
FaceColor
とEdgeColor
の属性は、waterfall
プロットに表示されている内容を模倣するためのものです。各視覚化は白色の面を有し、振幅色が補間される。重要なのは、プロット行の端を賢明に表示したいMeshStyle
属性です。 mesh
のデフォルトの方法は、行と列の両方を表示することです。したがって、あなたはあなたが望むものではないグリッドのようなパターンであなたのプロットを視覚化します。 MeshStyle
からrow
に設定すると、waterfall
プロットはシミュレートされますが、そのプロットに表示される垂直ベースラインはありません。
あなたが買ってあげる:返信用
感謝を。私は滝の部分の縦線を望んでいません。あなたはそれをする方法を知っていますか? –
@PaulStein自分の編集を確認してください。 – rayryeng