Как построить длинное тригонометрическое уравнение в Matlab? - PullRequest
1 голос
/ 03 ноября 2011

Извините, если это глупый вопрос, но я очень плохо знаком с Matlab, и у меня продолжают появляться ошибки даже по таким мелочам, как ввод 2pi и т. Д.

Может кто-нибудь сказать, как построить следующий график с помощью Matlab:

1 - 8 (стоимость) ^ 2 + 8 (стоимость) ^ 4

Где 0 <= t <= 2pi </p>

Ответы [ 3 ]

4 голосов
/ 03 ноября 2011

fplot быстрее и проще, чем создание фиктивных векторов точек X и Y, так как он предназначен для построения произвольных функций, а не фактических данных:

f = @(x)(1-8*cos(x).^2+8*cos(x).^4);
fplot('f',[0 pi*2]);
0 голосов
/ 03 ноября 2011

Сначала необходимо создать вектор значения для t, например

t = 0:0.01:4*pi;

Затем вы можете оценить свое выражение по каждому значению t, например

y = 1 - 8*cos(t).^2 + 8*cos(t).^4

Обратите внимание, что мы использовали .^ вместо простого ^. Точка в этом случае означает, что мы берем каждую запись результирующего вектора в степень, а не сам вектор.

Теперь, чтобы использовать уравнение, мы используем команду plot как таковую:

plot(t,y)
xlabel('t');
ylabel('y');
title('Plot of a trigonometric equation') 
0 голосов
/ 03 ноября 2011
t = linspace(0,2*pi,1000); %# 1000 points
f = 1 - 8*cos(t).^2 + 8*cos(t).^4; %# .^ is for elementwise exponent
plot(t,f)

f(t)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...