Plotting and returning handle to line?

2 vues (au cours des 30 derniers jours)
Matt Amador
Matt Amador le 17 Nov 2017
Commenté : Matt Amador le 17 Nov 2017
Hi there, i'm supposed to write a program that plots the function x(t) = cos(2*pi*t - theta) between the limits -1 > t > 1, and saves the handle of the resulting line. The angle theta is supposed to initially be 0 radians, and then, I need to re-plot line over and over with (theta = pi/10 rad), (theta = 2*pi/10 rad), (theta = 3*pi/10rad) and so forth up to (theta = 2*pi rad). I'm not sure how this is supposed to turn out, so this is what I have so far below. Can anyone help?
clc
clear all
for t_steps = 10 : 10 : 100
t = linspace(-1, 1, t_steps);
theta = 0; % or pi/10 or 2*pi
hlot = cos(2*pi*t - theta);
set(hlot, 'XData', t);
drawnow;
pause(1);
end
for t_steps = 10 : 10 : 100
t = linspace(-1, 1, t_steps)
theta = pi/10; % or pi/10 or 2*pi
xt = cos(2*pi*t - theta);
set(hlot, 'YDATA', t);
drawnow;
pause(1);
end
  4 commentaires
KALYAN ACHARJYA
KALYAN ACHARJYA le 17 Nov 2017
Modifié(e) : KALYAN ACHARJYA le 17 Nov 2017
I have given the answer as per your question, reduce the increase the step size in t, and check again. Pls, vote the answer.
t=1:.5:10; % .1 replace with .5
Matt Amador
Matt Amador le 17 Nov 2017
Okay, now I got it. Thanks!

Connectez-vous pour commenter.

Réponse acceptée

KALYAN ACHARJYA
KALYAN ACHARJYA le 17 Nov 2017
clc;clear all;
t=1:.5:10; % reduce the steps, now more clear graphs visible
for n=0:100;
theta=n*pi/10;
hlot=cos(2*pi*t-theta);
plot(hlot);
hold on;
end
hold off;
% Is this are you looking for.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Performance dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by