Plotting x(2t+2) if x(t) is defined as an anonymous function

3 vues (au cours des 30 derniers jours)
Yakov
Yakov le 5 Oct 2022
Commenté : William Rose le 6 Oct 2022
I have to plot the function
g = @(t) exp(-t/2)*cos(2*t*pi/3)*u(t);
for g(2t+2). I tried a couple things but I either get a blank graph or just a straight line. The only way it works is if I actually switch all the ts into (2t+2) which is excessivly time consuming

Réponses (1)

William Rose
William Rose le 5 Oct 2022
Modifié(e) : William Rose le 5 Oct 2022
[edit: correct typos (no typos in the code) ]
You need to define u.
If you define the muliplications inside g() with ".*" instead of "*", then you can pass a vector of times to g and get an answer
Given
t=0:.2:10;
u = @(t) double(t>=0);
g = @(t) exp(-t/2).*cos(2*t*pi/3).*u(t);
plot(t,g(t))
As for 2*t+2:
hold on; %preserve existing plot
plot(t,g(2*t+2),'-r');
Works.
  2 commentaires
Yakov
Yakov le 5 Oct 2022
That seemed to work, Thanks for the help!
William Rose
William Rose le 6 Oct 2022
@Yakov, you're welcome. Please accept the answer if you deem it sufficient.

Connectez-vous pour commenter.

Catégories

En savoir plus sur MATLAB 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