2016-04-08 6 views
-1

мне нужно реализовать функциюЧто не так в этом выражении MATLAB?

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

в MATLAB и построить его в области [-pi, PI] 1000 элементов.

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

Положительная часть участка одинакова между двумя сюжетами, которые вы разместили. Просто увеличить в свой MatLab сюжет, добавив

axis([-pi pi -50 50]) 

после plot(x,y). Figure zoomed

Не знаете, почему ваш «целевой» участок не показывает отрицательную часть участка.

Смежные вопросы