plotting a function with input and output

here is my code. hw prompt below. what do you recommend i do?
t=0:0.01*pi:20*pi;
function [x,y]=bird(t)
x(t)=sin(t)*(e.^cos(t) -2*cos(4*t)-sin.^5(t/12))
y(t)=cos(t)*(e.^cos(t) -2*cos(4*t)-sin.^5(t/12))
plot(x,y)

 Réponse acceptée

Image Analyst
Image Analyst le 8 Déc 2020
You need to change * to .* and change e to exp(), and you need to move the 5 exponent:
t=0:0.01*pi:20*pi; % Create t
[x, y] = bird(t); % Call the function.
function [x,y] = bird(t)
x = sin(t) .* (exp(cos(t)) - 2*cos(4*t)-sin(t/12).^5)
y = cos(t) .* (exp(cos(t)) - 2*cos(4*t)-sin(t/12).^5)
plot(x,y)
end

Plus de réponses (1)

David Hill
David Hill le 8 Déc 2020
Main script
t=0:.01*pi:20*pi;
[x,y]=bird(t);
plot(x,y);
function
function [x,y]=bird(t)
x=sin(t).*(exp(cos(t)) -2*cos(4*t)-sin(t/12).^5);
y=cos(t).*(exp(cos(t)) -2*cos(4*t)-sin(t/12).^5);
end

Catégories

En savoir plus sur Animation dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by