The below code in Matlab can generate a square wave.
fs = 1000;
t = 0:1/fs:1.5;
x1 = sawtooth(2*pi*50*t);
x2 = square(2*pi*50*t);
subplot(2,2,1),plot(t,x1), axis([0 0.2 -1.2 1.2])
xlabel('Time (sec)');ylabel('Amplitude'); title('Sawtooth Periodic Wave')
subplot(2,2,2),plot(t,x2), axis([0 0.2 -1.2 1.2])
xlabel('Time (sec)');ylabel('Amplitude'); title('Square Periodic Wave');
subplot(2,2,3),stem(t,x2), axis([0 0.1 -1.2 1.2])
xlabel('Time (sec)');ylabel('Amplitude');
The resultant wave has an amplitude of +1 to -1.
Chat with our AI personalities
Here is an example Matlab code to generate a square wave with a frequency of 1 Hz, a duration of 1 second, and an amplitude of 1:
t = 0:0.001:1; % time vector from 0 to 1 second with a step of 0.001
f = 1; % frequency of the square wave (1 Hz)
x = square(2*pi*f*t); % generate the square wave
plot(t, x); % plot the square wave
This code uses the square
function in Matlab to generate the square wave and the plot
function to visualize it.
The code below can generate triangular wave in Matlab. A=2; t = 0:0.0005:1; x=A*sawtooth(2*pi*5*t,0.25); %5 Hertz wave with duty cycle 25% plot(t,x); grid axis([0 1 -3 3]);
Generating Sine and Cosine Signals (Use updated lab)
The code below generates a saw tooth wave in Matlab fs = 10000; t = 0:1/fs:1.5; x = sawtooth(2*pi*50*t); subplot(1,2,1); plot(t,x), axis([0 0.2 -1 1]); xlabel('t'),ylabel('x(t)') title('sawtooth signal'); N=2; fs = 500;n = 0:1/fs:2; x = sawtooth(2*pi*50*n); subplot(1,2,2); stem(n,x), axis([0 0.2 -1 1]); xlabel('n'),ylabel('x(n)') title('sawtooth sequence');
Both the wavelength and the frequency of a wave affect the speed of a wave.
The Quick Response (or QR) Code was invented by the Denso Wave company to track the vehicle manufacturing process.