MATLAB How to Create Basic Waveform Functions in MatLab?

  • Thread starter Thread starter olen501
  • Start date Start date
  • Tags Tags
    Matlab
AI Thread Summary
To create a unit step function, triangle function, rectangle function, and saw function in MATLAB, users can utilize loops or concatenate vectors for the unit step and rectangle functions. The triangle function can be generated either as a standalone function or through the convolution of two rectangle functions. The saw-tooth function is constructed by repeating a finite linear segment. For calculating the Fourier series and transforms, MATLAB's built-in FFT function simplifies the process; users can apply it with the command A = FFT(B). If input vectors are not powers of two, additional functions are available in the help file. For those with the signal processing toolbox, functions like "sawtooth" and "square" can be used to generate waveforms, while "zeros" and "ones" can assist in custom implementations.
olen501
Messages
6
Reaction score
0
Hey I'm new to this forum and I need some MatLab help. I need to make a unit step function , a triangle function, a rectangle function, and a saw function. How can I do that in MatLab? After that I need to find the Fourier series and transforms of those. Can anyone help me out?
 
Physics news on Phys.org
The unit step function is just a series of 0's and 1's. That is easily written either using a for loop, or concantenating two vectors together, almost the same thing for the rectangle function. Now the triangle function can either be written as a function, or more elegantly as the convolution of two rectangle functions. The saw-tooth is just a finite linear line concantinated with itself a bunch of times.

As for the FFt's of these, they are very simple, Matlab has an FFT routine, just type in A =FFT(B) and they pop right out. If the input vectors are not powers of two long, there is another function, look in the help file, it is very very helpful, more so than any I have ever seen.
 
In the signal processing toolbox there are functions called "sawtooth" and "square" that generate certain waveforms. If you wanted to code your own or if you don't have the signal processing toolbox, you might look into using the functions "zeros" and "ones."
 
Back
Top