2016-04-08 7 views
-1

私は関数にMATLABでこのMATLAB式で何が問題になっていますか?

5cos((x^4)/3)tan(exp(0.2x))cos(ln(4x)) 

を実施し、1000個の要素を持つドメイン[-PI、PI]内のそれをプロットする必要があります。

x = linspace(-pi, pi, 1000); 
y = 5*cos((x.^4)/3).*cos(log(x*4)).*tan(exp(x*0.2)); 
plot(x,y); 

これは私のやり方です。それは私にthisプロットを与えますが、このプロットは間違っています。多くのオンライン作図ツール(Wolfram、GrapSketch、Rechneronline ...)によれば、プロットはthisのようになります。

なぜMATLABはそれをどう変えますか?コードが間違っていますか?

+0

同じ軸スケーリングでプロットすると、同じように見えます。 MATLABプロットは、プロットのもっと大きな部分を示しているので、GraphSketchに表示されている小さな部分を認識していない可能性があります。 – Daniel

答えて

1

プロットの正の部分は、投稿した2つのプロット間で同じです。あなたのMATLABプロットを拡大するだけで、

axis([-pi pi -50 50]) 

の後にplot(x,y)の後ろに追加します。 Figure zoomed

"ターゲット"プロットがプロットのマイナス部分を表示していない理由がわかりません。

関連する問題