メインコンテンツに移動

プロットいろいろ

  • plot
x=linspace(0,2*pi,50);   %0から2piまで50分割
plot(x,sin(x),'ro-')          % r:赤 o-:丸線
hold on                         %グラフを重ねたいときはhold
plot(x,cos(x),'k--')         % k:黒 --:破線
axis ([0 2*pi -1 1])        %軸の範囲
xlabel('x')                     %横座標お名前
legend('sin','cos')           %凡例
詳しくは help plot でも見てください


  • plot3

z=0:0.1:10;               %0から0.1刻みで10まで
plot3(cos(z),sin(z),z)   %3次元プロット
grid                            %グリッド線


  • contour
[x,y]=meshgrid(0:0.1:10,-pi:pi/10:pi);  %grid作成(x,yは行列になっていることに注意!)
z=x.*sin(y);                %行列の成分同士の積なので.*(ドットを忘れない)
contour(x,y,z,10)         %等高線10本

  • quiver
[x,y]=meshgrid(-5:5);
u=-y;                 %ベクトルx成分
v=x;                  %y成分
quiver(x,y,u,v)    %ベクトルプロット
 
ついでに
streamline(x,y,u,v,3,0)
とかやると流線が書けます(ただし,直行グリッド限定)

  • subplot

x=0:0.1:10;
subplot(2,1,1)      %2行1列のうち1個目のグラフ
plot(x,cos(x))
subplot(2,1,2)     %2行1列のうち2個目のグラフ
plot(x,sin(x))


  • surf, mesh とかもあるんで使ってみてください 
    3次元データのプロットはよく知りません.教えてください.

大体の関数は エディター → 挿入 → fx で検索欄に適当な単語を入れれば多分出てきます.