2017-11-12 15 views
2

area関数を使用してMATLAB2015(クーロンポテンシャルの電子の波動関数を表す)に塗りつぶしたガウスをプロットしようとしていますが、望ましくない水平線がその下にあります。ちなみに、この行はMATLAB2011には表示されませんでしたが、今はMATLABというこのバージョンはありません。'area'関数を使用するMATLAB Figureで奇妙な水平線を除去する方法は?

この行を削除するにはどうすればよいですか? - 助けてください。

コードを以下に書かれている:

close all;clc 
x1=-5:0.0001:-0.25; 
x2=0.25:0.0001:5; 
phi_C_1=-1./abs(x1); 
phi_C_2=-1./abs(x2); 

figure 
plot(x1,phi_C_1,'.-k','MarkerSize',15,'LineWidth',5) 
hold on 
h_1=plot(x2,phi_C_2,'.-k','MarkerSize',15,'LineWidth',5); 
ylim([-4 3]) 
xlim([-3 3]) 

x=-1:0.0001:1; 

c1=11;c2=-2.7; 
y=0.5*exp(-c1*x.^2)+c2; 
%axis off 
set(gca,'visible','off') 

hold on 
%plot(x,y,'g.-','MarkerSize',15,'LineWidth',5) 
h_2=area(x,y,c2,'FaceColor',[0 1 0],'LineStyle','none',... 
    'AlignVertexCenters','off'); 
set(gca,'visible','off') 

生産される図は、次のとおりです。

the produced figure

答えて

2

これは、あなたが​​にあなたの第三の入力として渡しているareaオブジェクトのBaseLineですこれは-2.7と設定されています。 'off'ShowBaseLineプロパティを設定します。

h_2 = area(x, y, c2, 'FaceColor', [0 1 0], 'LineStyle', 'none', ... 
      'AlignVertexCenters', 'off', 'ShowBaseLine', 'off'); 

yay

+0

ありがとうございました!! – user4861528

関連する問題