2017-05-09 61 views
0

論文に記載されている結果を複製しようとしています。私は数字を生成するために使用する私のコードのセグメントは、以下の通りである:MATLABで等高線プロットを作成する

xd = linspace(-2.5,2.5,199); % Build the axes in physical dimensions 
    yd = linspace(0,4.92,400); 
    [xdg, ydg] = meshgrid(yd, xd); 
    mesh(xd,yd,sardb) 
    colorbar('southoutside') 
    colormap(jet) 
    xlabel('(cm)'); % x-axis label 
    set(gca,'fontsize',12) 
    set (gca,'FontName','times new roman') 
    view([90 90]) 
    caxis([-15 0]) 

は、本質的には私が表示しています結果は、メッシュの上面図です。しかし、私は紙の等高線を再現する必要があります。私はすべてのMATLABの等高線関数を試したが、著者が論文に入れた輪郭線を得ることができなかった。

マイ結果:

My result

紙の結果:

Paper's result

答えて

0

あなたはMATLABコマンドcontourを使用することがありますか?たとえば

x = linspace(-2*pi,2*pi); 
y = linspace(0,4*pi); 
[X,Y] = meshgrid(x,y); 
Z = sin(X)+cos(Y); 
figure 
contour(X,Y,Z) 
+0

私には正しいプロットが与えられていません – Moe

関連する問題