Plotting x(2t+2) if x(t) is defined as an anonymous function
Show older comments
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 Comment
William Rose
on 5 Oct 2022
What did you try?
Answers (1)
William Rose
on 5 Oct 2022
Edited: William Rose
on 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 Comments
Yakov
on 5 Oct 2022
William Rose
on 6 Oct 2022
@Yakov, you're welcome. Please accept the answer if you deem it sufficient.
Categories
Find more on MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!