Need help converting the following code from Matlab into Python:
N=2048;
fs=4.9;
t=0:1/fs:(N-1)/fs;
fs1=200;
t1=0:1/fs1:(N-1)/fs1;
x2=0.5+0.6366.*cos(2.*pi.*t1)+0.1273.*cos(10.*pi.*t1)-0.0909.*cos(14.*pi.*t1);
x=0.5+0.6366.*cos(2.*pi.*t)+0.1273.*cos(10.*pi.*t)-0.0909.*cos(14.*pi.*t);
X=fftshift(fft(x));
f=linspace(-fs/2,fs/2,N);
plot(f,abs(X)./N);
xlabel('f');
ylabel('|F(f)|');
title('magnitude spectrum of sampled signal');
x1=ifft(fftshift(X));
figure
plot(t(1:100),x1(1:100));
xlabel('t');
ylabel('f(t)');
title('f(t) obtained by inverse transform');
figure
plot(t1(1:1000),x2(1:1000));
xlabel('t');
ylabel('f(t)');
title('original f(t)');
`Hey,
Note: Brother if you have any queries related the answer please do comment. I would be very happy to resolve all your queries.
import matplotlib.pyplot as plt
import numpy as np
from sympy import fft
N=2048;
fs=4.9;
t=np.arange(0,(N-1)/fs+1/fs,1/fs);
fs1=200;
t1=np.arange(0,(N-1)/fs1+1/fs1,1/fs1);
x2=0.5+0.6366*np.cos(2*np.pi*t1)+0.1273*np.cos(10*np.pi*t1)-0.0909*np.cos(14*np.pi*t1);
x=0.5+0.6366*np.cos(2*np.pi*t)+0.1273*np.cos(10*np.pi*t)-0.0909*np.cos(14*np.pi*t);
X=np.fft.fftshift(fft(x));
f=np.linspace(-fs/2,fs/2,N);
plt.plot(f,abs(X)/N);
plt.xlabel('f');
plt.ylabel('|F(f)|');
plt.title('magnitude spectrum of sampled signal');
x1=np.ifft(np.fft.fftshift(X));
plt.figure
plt.plot(t[0:99],x1[0:99]);
plt.xlabel('t');
plt.ylabel('f(t)');
plt.title('f(t) obtained by inverse transform');
plt.figure
plt.plot(t1[0:99],x2[0:99]);
plt.xlabel('t');
plt.ylabel('f(t)');
plt.title('original f(t)');
Kindly revert for any queries
Thanks.
Need help converting the following code from Matlab into Python: N=2048; fs=4.9; t=0:1/fs:(N-1)/fs; fs1=200; t1=0:1/fs1:(N-1)/fs1; x2=0.5+0.6366.*cos(2.*pi.*t1)+0.1273.*cos(10.*pi.*t1)-0.0909.*cos(14.*pi.*t1);...
Amplitude=3; fs=8000; n=0:399; t=0:1/fs: n*1/fs-1/fs; signal=3+3*cos(2*pi*1100*t)+3*cos(2*pi*2200*t)+3*cos(2*pi*3300*t); fftSignal= fft(signal); fftSignal=f ftshift (fftSignal); f=fs/2*linspace(-1,1,fs); plot(f,abs(fftsignal); xlabel('Frequency(Hz)’) ylabel('amplitude(v)') title('Spectral domain') plz code above using For ..End loop to archive the same results.
Can you please help me answer Task 2.b?
Please show all work.
fs=44100; no_pts=8192;
t=([0:no_pts-1]')/fs;
y1=sin(2*pi*1000*t);
figure;
plot(t,y1);
xlabel('t (second)')
ylabel('y(t)')
axis([0,.004,-1.2,1.2]) % constrain axis so you can actually see
the wave
sound(y1,fs); % play sound using windows driver.
%%
% Check the frequency domain signal. fr is the frequency vector and
f1 is the magnitude of F{y1}.
fr=([0:no_pts-1]')/no_pts*fs; %in Hz
fr=fr(1:no_pts/2); % single-sided spectrum
f1=abs(fft(y1)); % compute fft
f1=f1(1:no_pts/2)/fs;
%%
% F is the continuous time Fourier. (See derivation...
Program from problem 1: (Using MATLAB)
% Sampling frequency and sampling period
fs = 10000;
ts = 1/fs;
% Number of samples, assume 1000 samples
l = 1000;
t = 0:1:l-1;
t = t.*ts; % Convert the sample index into time for generation and
plotting of signal
% Frequency and amplitude of the sensor
f1 = 110;
a1 = 1.0;
% Frequency and amplitude of the power grid noise
f2 = 60;
a2 = 0.7;
% Generating the sinusoidal waves...
Why we define ''f'' with between -fs/2 and fs/2.
%fft DSB modulation; ts-1/fs tmax-(N-1)*ts; t-0:ts:tmax f--fs/2:fs/(N-1):fs/2; y2-fftshiftlftlv subplot(10,1,6) plot(f,y2) title('fft DSB Modulation of Signal'
%fft DSB modulation; ts-1/fs tmax-(N-1)*ts; t-0:ts:tmax f--fs/2:fs/(N-1):fs/2; y2-fftshiftlftlv subplot(10,1,6) plot(f,y2) title('fft DSB Modulation of Signal'
MATLAB
code starts here ---------
clear
T0=2;
w0=2*pi/T0;
f0=1/T0;
Tmax=4;
Nmax=15;
%---
i=1;
for t=-Tmax: .01:Tmax
T(i)=t;
if t>=(T0/2)
while (t>T0/2)
t=t-T0;
end
elseif t<=-(T0/2)
while (t<=-T0/2)
t=t+T0;
end
end
if abs(t)<=(T0/4)
y(i)=1;
else
y(i)=0;
end
i=i+1;
end
plot(T,y),grid, xlabel('Time (sec)'); title('y(t) square wave');
shg
disp('Hit return..');
pause
%---
a0=1/2;
F(1)=0; %dc freq
C(1)=a0;
for n=1:Nmax
a(n)=(2/(n*pi))*sin((n*pi)/2);
b(n)=0;
C(n+1)=sqrt(a(n)^2+b(n)^2);
F(n+1)=n*f0;
end
stem(F,abs,(C)), grid, title(['Line Spectrum: Harmonics = '
num2str(Nmax)]);
xlabel('Freq(Hz)'), ylabel('Cn'), shg
disp('Hit return...');
pause
%---
yest=a0*ones(1,length(T));
for n=1:Nmax
yest=yest+a(n)*cos(2*n*pi*T/T0)+b(n)*sin(2*n*pi*T/T0);...
MATLAB %% T = 1; N = 11; np = 2; dt = 0.001; tmax = np*T; t = -tmax:dt:tmax; %% Function 1 %the following code was used to create the x(t) function xrange = floor((T/dt)/15); x1 = linspace(0,1,xrange); x2 = x1(end-1:-1:1); x3 = linspace(0,2,2*xrange); x4 = x3(end-1:-1:1); x5 = zeros(1,xrange); x6 = x1; x7 = 2*ones(1,xrange); x8 = 1+x2; x9 = -0.5*ones(1,xrange); x10 = x1/2-0.5; xtemp = [x1 x2 x3 x4 x5 x6 x7 x8 x9 x10]; ztemp =...
This is a MATLAB Question. Below is my base code for a Fourier
Series of a half triangle wave.
So I am being asked to isolate the first 8 components so that
only those first 8 components of the half triangle function are
calculated by MATLAB fft function, and then afterwards I am asked
to do the same thing but with the first 20 components rather than
the first 8. How do I isolate the first x number of components...
please help me with this MATLAB CODE and
explain to me what each line does and what is used for?
leave your comments as words, not as pictures.
.....................................................................................................................................................................
clear all; close all; % For a script file, you better start with
clear all and close all
% However, for a fucntion, you better NOT to start
% with them
%% End of cell mode example
%% Plot function
t = 0:0.1:5;
x1 = sin(2*5*t); x2 = cos(3*7*t);...
Exercises: u used to the instructor b the end of next lab. 20 102 Plot the f(t)-sinc(20r) cos(300t)sinc (10t) cos(100t) Use the fast Fourier transform to find the magnitude and phase spectrum of the signal and plot over an appropriate range. Use appropriate values for the time interval and the sampling interval. Note that in Matlab sinc(x)-, so we need to divide the argument by n to make it match the given function. Le, sinc(20t/pi) Hint: Use the parameters from...
You are given a finite step function xt=-1 0<t<4 1 4<t<8. Hand calculate the FS coefficients of x(t) by assuming half- range expansion, for each case below. Modify the code below to approximate x(t) by cosine series only (This is even-half range expansion). Modify the below code and plot the approximation showing its steps changing by included number of FS terms in the approximation. Modify the code below to approximate x(t) by sine series only (This is odd-half range expansion).. Modify...