2016-07-25 5 views
0

documentationの後に流線をプロットしようとしています。私のデータはmeshgrid形式で記載されています。ストリームラインがMATLABに表示されない

しかし、私がstreamline(x,y,vx,vy)を使ってプロットしようとすると、0から1までの空の数字が得られます。開始点を追加すると、それでも空白になりますstreamline(x,y,vx,vy, 1:5,0*(1:5))

流線をプロットするには何が欠けていますか?ここで

は私のデータです:あなたは、あなたのデータはのxの値が含まれている場合からの範囲内でのxをプロットしたいので

x = [0   0.0125 0.0250 0.0375 0.0500, 
     0   0.0125 0.0250 0.0375 0.0500, 
     0   0.0125 0.0250 0.0375 0.0500, 
     0   0.0125 0.0250 0.0375 0.0500, 
     0   0.0125 0.0250 0.0375 0.0500]; 

y = [0   0   0   0   0, 
     0.0125 0.0125 0.0125 0.0125 0.0125, 
     0.0250 0.0250 0.0250 0.0250 0.0250, 
     0.0375 0.0375 0.0375 0.0375 0.0375, 
     0.0500 0.0500 0.0500 0.0500 0.0500]; 

vx = [0.0009 -0.0019 -0.0058 -0.0040 -0.0028, 
     0.0012 0.0159 0.1207 0.1465 0.0985, 
     0.0007 0.0018 -0.0367 0.2432 -0.0053, 
     0.0004 0.0920 0.1796 0.3807 0.0338, 
    -0.0006 0.1708 0.1764 0.2567 0.1256]; 

vy = [0.0002 0.0000 -0.0001 -0.0001 -0.0001, 
    -0.0003 -0.0156 -0.0076 -0.0251 -0.0433, 
    -0.0008 -0.0113 -0.0218 -0.0519 -0.0720, 
    -0.0006 -0.0091 -0.0326 -0.0778 -0.1087, 
    -0.0003 -0.0026 -0.0025 -0.0416 -0.1048]; 

答えて

2

ご提供範囲が正しくありませんから0.5の範囲である。

出発点をより合理的なものに設定すると、期待通りに流線が得られます。ここでは、例に使用することができますのx = 0.015Y = 0.01 ...以下の例のように0.05

streamline(x,y,vx,vy, ones(1,5)*0.015, 0.01:0.01:0.05); 

result


が設定した可能性がどこに印象を取得するにはあなたの出発点は、quiverです。次に、データセットの定義されたポイントで速度を表す矢印が表示されます。それに応じて、使用する開始点を決めることができます。

quiver(x,y,vx,vy); 

quiver-plot

関連する問題