how to plot a continuous signal

167 Ansichten (letzte 30 Tage)
Mohammadreza kalantari
Mohammadreza kalantari am 19 Okt. 2019
Beantwortet: Asif am 4 Apr. 2024 um 4:49
I want to plot x(t) = cos(200*pi*t*u(t)) and define u(t) seprately and then plot x(-t),x(t/3)
i wrote this
x = @(t) cos(200*pi*t*u(t));
t = linspace(-1, 1);
figure(1)
plot(t, x(t))
grid
function y = u(x)
y=0;
if x>=0
y=1;
end
end

Akzeptierte Antwort

Star Strider
Star Strider am 19 Okt. 2019
This should get you started:
u = @(t) t>=0;
x = @(t,u) cos(200*pi*t.*u(t));
t = linspace(-1, 1);
figure(1)
plot(t, x(t,u))
grid
Extending that:
u = @(t) t>=0;
x = @(t,u) cos(200*pi*t.*u(t));
t = linspace(-1, 1);
figure(1)
plot(t, x(t,u))
hold on
plot(t, x(-t,u))
plot(t, x(t/3,u))
hold off
grid
Experiment to get different results.
  8 Kommentare
Mohammadreza kalantari
Mohammadreza kalantari am 31 Okt. 2019
Bearbeitet: Mohammadreza kalantari am 31 Okt. 2019
I asked in that way too.
Star Strider
Star Strider am 31 Okt. 2019
I will delete this Comment in a few minutes, then.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Asif
Asif am 4 Apr. 2024 um 4:49
t=0:0.01:5; %Time from 0 to 5 seconds with a step size of 0.01 seconds
%Define the continous signal ( for example, a sinusoidal signal)
% Frequency=2; %Frequency of the sinusoid in HZ
Amplitude=1; % Amplitude of the sinusoid
Phase = pi/4; %phase of the sinusoid ( in radians)
signal = Amplitude*sin(2*pi*Frequency*t+Phase);
% plot the continuous signal
plot(t, signal,'b','Linewidth',6);
xlabel('xTime(s)X');
ylabel('Ampltitude');
title('Continuous Sinusoidal signal');
grid on

Community Treasure Hunt

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

Start Hunting!

Translated by