Você está na página 1de 11

LAPLACE

% Defina a função de transferência


numerator = [0 0 2]; % Coeficientes do numerador
denominator = [1 0 0 0]; % Coeficientes do denominador
sys = tf(numerator, denominator); % Cria o sistema
% Plota a resposta ao impulso
step(sys);
% Adiciona um título ao gráfico
title('Resposta ao Impulso: Laplace de t^2');
% Adiciona rótulos aos eixos
xlabel('Tempo');
ylabel('Amplitude');
pkg install -forge control
syms t s;
% Definindo a função no domínio do tempo
f_t = t^3;
% Calculando a transformada de Laplace
F_s = laplace(f_t, t, s);
% Definindo o sistema com a função de transferência obtida
numerator = [0 0 0 6]; % Coeficientes do numerador
denominator = [1 0 0 0]; % Coeficientes do denominador
sys = tf(numerator, denominator); % Cria o sistema
% Plota a resposta ao impulso
step(sys);
% Adiciona um título ao gráfico
title('Resposta ao Impulso: Laplace de t^3');
% Adiciona rótulos aos eixos
xlabel('Tempo');
ylabel('Amplitude');
syms t s;

% Definindo a função f(t) = t^n

f_t = t^n;

% Calculando a transformada de Laplace de f(t)

laplace_f = laplace(f_t, t, s);

% Exibindo o resultado

disp(['Função original f(t) = t^' num2str(n)]);

disp(['Transformada de Laplace L{f(t)} = ' char(laplace_f)]);

% Plotando a função original e sua transformada de Laplace

figure;

% Plotando f(t) = t^n

subplot(2, 1, 1);

ezplot(f_t, [0, 5]);

title(['Função original f(t) = t^' num2str(n)]);

% Plotando a transformada de Laplace

subplot(2, 1, 2);

ezplot(laplace_f, [0, 5]);

title('Transformada de Laplace L{f(t)}');


syms t s omega;
% Definindo a função no domínio do tempo
f_t = cos(omega * t);
% Calculando a transformada de Laplace
F_s = laplace(f_t, t, s);
% Definindo a frequência angular
omega = 2;
% Definindo o sistema com a função de transferência obtida
numerator = [0 1]; % Coeficientes do numerador
denominator = [1 0 omega^2]; % Coeficientes do denominador
sys = tf(numerator, denominator); % Cria o sistema
% Plota a resposta ao impulso
step(sys);
% Adiciona um título ao gráfico
title(['Resposta ao Impulso: Laplace de cos(', num2str(omega), 't)']);
% Adiciona rótulos aos eixos
xlabel('Tempo');
ylabel('Amplitude');
syms t s;
% Definindo a função f(t) = sin(omega * t)
f_t = sin(omega * t);
% Calculando a transformada de Laplace de f(t)
laplace_f = laplace(f_t, t, s);
% Definindo a frequência angular
omega = 2;
% Exibindo o resultado
disp(['Função original f(t) = sin(' num2str(omega) ' * t)']);
disp(['Transformada de Laplace L{f(t)} = ' char(laplace_f)]);
% Plotando a função original e sua transformada de Laplace
figure;
% Plotando f(t) = sin(omega * t)
subplot(2, 1, 1);
ezplot(f_t, [0, 5]);
title(['Função original f(t) = sin(' num2str(omega) ' * t)']);
% Plotando a transformada de Laplace
subplot(2, 1, 2);
ezplot(laplace_f, [0, 5]);
title('Transformada de Laplace L{f(t)}');
syms t s n alpha;
% Definindo a função no domínio do tempo
f_t = t^n * exp(alpha * t);
% Calculando a transformada de Laplace
F_s = laplace(f_t, t, s);
% Exibindo o resultado
disp(['A transformada de Laplace de t^n e^{\alpha t} é: ' char(F_s)]);
# Valores de exemplo
n = 2;
alpha = -1;
s = 2;
# Plotando a função no domínio do tempo
t = linspace(0, 10, 100); # Define um intervalo de tempo de 0 a 10 segundos
f_t = t.^n .* exp(alpha * t); # Calcula a função no domínio do tempo
plot(t, f_t);
xlabel("Tempo (s)");
ylabel("Amplitude");
title("F(t) = t^n * e^(alpha*t)");
syms t s alpha beta;
% Definindo a função no domínio do tempo
f_t = exp(alpha * t) * sin(beta * t);
% Calculando a transformada de Laplace
F_s = laplace(f_t, t, s);
% Exibindo o resultado
disp(['A transformada de Laplace de e^{\alpha t} sin(\beta t) é: ' char(F_s)]);
# Valores de exemplo
alpha = -1;
beta_var = 1; % Mudei o nome da variável beta para beta_var aqui também
s = 2;
# Plotando a função no domínio do tempo
t = linspace(0, 10, 100); # Define um intervalo de tempo de 0 a 10 segundos
f_t = exp(alpha * t) .* sin(beta_var * t); # Usei beta_var aqui também
plot(t, f_t);
xlabel("Tempo (s)");
ylabel("Amplitude");
title("F(t) = e^(alpha*t) * sin(beta*t)");
FOURIER
% Parâmetros
T = 2; % Período da função
Fs = 100; % Frequência de amostragem
N = Fs * T; % Número total de pontos
% Vetor de tempo
t = linspace(0, T, N);
% Função no domínio do tempo
f_t = t.^2;
% Calculando a FFT
F = fft(f_t);
% Calculando as frequências correspondentes
frequencies = linspace(0, Fs, N);
% Plotando a magnitude da FFT
subplot(2, 1, 1);
plot(frequencies, abs(F));
xlabel('Frequência (Hz)');
ylabel('Magnitude');
title('Transformada de Fourier de t^2');
% Plotando a função original
subplot(2, 1, 2);
plot(t, f_t);
xlabel('Tempo');
ylabel('Amplitude');
title('Função Original: t^2');
% Parâmetros
T = 2; % Período da função
Fs = 100; % Frequência de amostragem
N = Fs * T; % Número total de pontos
% Vetor de tempo
t = linspace(0, T, N);
% Função no domínio do tempo
f_t = t.^3;
% Calculando a FFT
F = fft(f_t);
% Calculando as frequências correspondentes
frequencies = linspace(0, Fs, N);
% Plotando a magnitude da FFT
subplot(2, 1, 1);
stem(frequencies, abs(F)/N); % Normalizando pela quantidade de pontos
xlabel('Frequência (Hz)');
ylabel('Magnitude');
title('Transformada de Fourier para t^3');
% Plotando a função original
subplot(2, 1, 2);
plot(t, f_t);
xlabel('Tempo');
ylabel('Amplitude');
title('Função Original: t^3');
% Parâmetros
T = 2*pi; % Período da função
Fs = 100; % Frequência de amostragem
N = Fs * T; % Número total de pontos
% Frequência angular
omega = 1;
% Vetor de tempo
t = linspace(0, T, N);
% Função no domínio do tempo
f_t = cos(omega * t);
% Calculando a FFT
F = fft(f_t);
% Calculando as frequências correspondentes
frequencies = linspace(0, Fs, N);
% Plotando a magnitude da FFT
subplot(2, 1, 1);
stem(frequencies, abs(F));
xlabel('Frequência (Hz)');
ylabel('Magnitude');
title('Transformada de Fourier para cos(\omega t)');
% Plotando a função original
subplot(2, 1, 2);
plot(t, f_t);
xlabel('Tempo');
ylabel('Amplitude');
title('Função Original: cos(\omega t)');
% Parâmetros
T = 2*pi; % Período da função
Fs = 100; % Frequência de amostragem
N = Fs * T; % Número total de pontos
% Frequência angular
omega = 1;
% Vetor de tempo
t = linspace(0, T, N);
% Função no domínio do tempo
f_t = sin(omega * t);
% Calculando a FFT
F = fft(f_t);
% Calculando as frequências correspondentes
frequencies = linspace(0, Fs, N);
% Plotando a magnitude da FFT
subplot(2, 1, 1);
stem(frequencies, abs(F));
xlabel('Frequência (Hz)');
ylabel('Magnitude');
title('Transformada de Fourier para sin(\omega t)');
% Plotando a função original
subplot(2, 1, 2);
plot(t, f_t);
xlabel('Tempo');
ylabel('Amplitude');
title('Função Original: sin(\omega t)');

Você também pode gostar