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

3 Ansichten (letzte 30 Tage)
Yakov
Yakov am 5 Okt. 2022
Kommentiert: William Rose am 6 Okt. 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

Antworten (1)

William Rose
William Rose am 5 Okt. 2022
Bearbeitet: William Rose am 5 Okt. 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 Kommentare
Yakov
Yakov am 5 Okt. 2022
That seemed to work, Thanks for the help!
William Rose
William Rose am 6 Okt. 2022
@Yakov, you're welcome. Please accept the answer if you deem it sufficient.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by