Question

Im trying to create a function in MATLAB that will calculate a function its exponential weights....

Im trying to create a function in MATLAB that will calculate a function its exponential weights. Then I am supposed to plot it. Can I get help completing this code?

function f = fssyn(Dn, w0, dt, dur)
    t = 0:dt:dur;
    n = (length(Dn)-1)/2;

    for i = 1:length(t)
        f(i) = Dn*exp(j*[-n:n]'*w0*t)
    end;
  
    f = real(f)
    plot(f)
%FSSYN Function to synthesize a sum of cosine waves
% usage:
% fssyn(Dn, w0, dt, dur)
% Dn = vector of FS coeffs Dn=[D_{-N}, ... , D_{-1}, D_0, D_1, ..., D_N]
% w0 = fundamental frequency
% dt = time interval for plotting
% dur = total time duration of the signal to plot

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Answer: here Main.m function is define to take input from user and call "fssyn.m" function

Main.m file is given below

clear all
close all ;
clc


% Dn = vector of FS coeffs Dn=[D_{-N}, ... , D_{-1}, D_0, D_1, ..., D_N]
% w0 = fundamental frequency
% dt = time interval for plotting
% dur = total time duration of the signal to plot

Dn = input('vector of FS coeffs Dn = [D_{-N}, ... , D_{-1}, D_0, D_1, ..., D_N] ');
dur = length(Dn);
dt = input('put the value of dt ') ;
w0 = input('put the value of w0 ') ;

%call the fssyn function
fssyn(Dn,w0,dt,dur)


fssyn.m file is given below

function f = fssyn(Dn, w0, dt, dur)
t = 0:dt:dur;
n = (length(Dn)-1)/2;

for j = 1:length(t)
f(j) = Dn*exp(i*[-n:n]'*w0*j)
end;
  
f = real(f)
plot(f)
%FSSYN Function to synthesize a sum of cosine waves

Result:

my input are given below:

vector of FS coeffs Dn = [D_{-N}, ... , D_{-1}, D_0, D_1, ..., D_N] [2 1 5 4 8 7 2]

put the value of dt 0.1

put the value of w0 2

result of the input are given below

Add a comment
Know the answer?
Add Answer to:
Im trying to create a function in MATLAB that will calculate a function its exponential weights....
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • I DESPERATELY NEED HELP WITH THIS DIFFERENTIAL EQUATIONS MATLAB ASSIGNMENT IM SUPPOSED TO BE LEARNING BUT...

    I DESPERATELY NEED HELP WITH THIS DIFFERENTIAL EQUATIONS MATLAB ASSIGNMENT IM SUPPOSED TO BE LEARNING BUT WE HAVE A SUB AND HE DIDN'T TEACH IT! ITS EULER AND IMPROVED EULER IN MATLAB! HERE IS THE LINK FOR THE IMAGE FILE THAT SHOWS THE FULL INSTRUCTIONS FOR THE CODE. https://imgur.com/a/gjmypLs Also, here is my code so far that I borrowed form an old assignment but the data is all wrong and the application of the code is slightly different so either...

  • You are given a finite step function xt=-1  0<t<4 1  4<t<8.           Hand calculate the FS coefficients of...

    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...

  • During lab 4, we have seen numerical implementation of Fourier Series for periodic signals. As first part of this assignment, you need to write a Matlab function that would take an array representing...

    During lab 4, we have seen numerical implementation of Fourier Series for periodic signals. As first part of this assignment, you need to write a Matlab function that would take an array representing a single period of a signal (x), corresponding time array (t), and return the Fourier Series coefficients (Ck) in exponential form. The function should also be able to take two (2) optional input arguments: number of Fourier coefficients (Nk) and plot option (p). Use the template ‘fourier_series_exp.m’...

  • Study the provided MATLAB programs entitled fft_spectrum, plot_fft_spectrum, and test_fft_spectrum. Using the program test_fft_spectrum, plot the...

    Study the provided MATLAB programs entitled fft_spectrum, plot_fft_spectrum, and test_fft_spectrum. Using the program test_fft_spectrum, plot the approximate magnitude and phase spectra of the functions given in problem 3.2-1. Adjust your time axis so that the frequency plots are scaled conveniently, and important features of the time and frequency plots are clearly visible. This can be done by experimenting with the values of N, tmin, and tmax. And the 3.2-1 problems are: (a) pi(t/3) (b) Delta (3x/100) (c) pi (t-5/4) (d)...

  • In MATLAB plot the following: The function is periodic, with time period 2T=2, after t=2 the...

    In MATLAB plot the following: The function is periodic, with time period 2T=2, after t=2 the same sinusoidal components repeat in the same way as when 0 st < 2. The function its expanded from one time period 27, in terms of the sinusoidal components. All sinusoidal components have frequencies which are integral multiples of the fundamental frequency. 1 1 = = = 0.5Hz to = fo = cot I am cos(womt) + b, sin(wont) m=1 rad wo = 2nfo...

  • This is a MATLAB Question. Below is my base code for a Fourier Series of a...

    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...

  • [MATLAB Scriptfile task] Design N-band tone vocoder with a given figure (below) in MATLAB implementing the...

    [MATLAB Scriptfile task] Design N-band tone vocoder with a given figure (below) in MATLAB implementing the given script file(bands_cutoff). This program should be able to process any sound(.wav) file. Then, graph the band-passed signals and amplitude envelopes extracted(after rectification and low-pass filtering) and waveforms of the original sound and vocoded sound. Additionally, using the output of the script file, make spectrograms of the original sound and the synthesized sound. Bandpass filter Modulation Band-limiting Envelope detection BPF RECT LPF BPF sine...

  • [MATLAB Scriptfile task] Design N-band tone vocoder with a given figure (below) in MATLAB implementing the...

    [MATLAB Scriptfile task] Design N-band tone vocoder with a given figure (below) in MATLAB implementing the given script file(bands_cutoff). This program should be able to process any sound(.wav) file. Then, graph the band-passed signals and amplitude envelopes extracted(after rectification and low-pass filtering) and waveforms of the original sound and vocoded sound. Additionally, using the output of the script file, make spectrograms of the original sound and the synthesized sound. Bandpass filter Modulation Band-limiting Envelope detection BPF RECT LPF BPF sine...

  • help me with this. Im done with task 1 and on the way to do task...

    help me with this. Im done with task 1 and on the way to do task 2. but I don't know how to do it. I attach 2 file function of rksys and ode45 ( the first is rksys and second is ode 45) . thank for your help Consider the spring-mass damper that can be used to model many dynamic systems -- ----- ------- m Applying Newton's Second Law to a free-body diagram of the mass m yields the...

  • Lab #2 Discrete-time Fourier Transform (DTFT) OBJECTIVES: • Explore the DTFT, its meanings and concepts. •...

    Lab #2 Discrete-time Fourier Transform (DTFT) OBJECTIVES: • Explore the DTFT, its meanings and concepts. • Get acquainted with Matlab/Octave 1) Start MATLAB and change the “Current Directory” in the top of the window (or type) >> cd '' (example: >> cd 'C:\NIU\lab2') Alternatively, if you don't want to use MATLAB, you can open a web-browser and go to “octave-online.net”. 2) Download and execute LAB2forStudent_A.M with >> lab2forStudent_A and observe that it produces a Discrete-Time (DT) signal xVec. 3) TO...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT