Plotting x(2t+2) if x(t) is defined as an anonymous function
Afficher commentaires plus anciens
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
1 commentaire
William Rose
le 5 Oct 2022
What did you try?
Réponses (1)
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
le 5 Oct 2022
William Rose
le 6 Oct 2022
@Yakov, you're welcome. Please accept the answer if you deem it sufficient.
Catégories
En savoir plus sur MATLAB 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!
