Matlab Basics
🌐 Web Design | Development | YouTube Content Creation
📞 Contact: 9994905524
🚀 Learn Cloud Computing: www.aicloudcomputing.blogspot.com
Matlab code to generate Sin Wave:
clc;
clear;
close all;
% Define x from 0 to 2*pi with step size 0.01
x = 0:0.01:10*pi;
% Compute y = sin(x)
y = sin(x);
% Plot the sine wave
plot(x, y, 'r-', 'LineWidth', 2);
grid on;
% Add labels and title
xlabel('x (radians)');
ylabel('sin(x)');
title('Sine Waveform without linspace');
Matlab code to generate Sin Wave and Cosine Wave:
clc;
clear;
close all;
% Define step size
step = 0.01;
% Define x for sine wave from 0 to 2*pi
x1 = 0:step:2*pi;
y1 = sin(x1);
% Define x for cosine wave starting right after sine ends
% So it continues from 2*pi to 4*pi
x2 = (2*pi + step):step:(4*pi);
y2 = cos(x2);
% Combine the x and y vectors
x = [x1, x2];
y = [y1, y2];
% Plot the combined wave
plot(x, y, 'r-', 'LineWidth', 2);
grid on;
xlabel('x (radians)');
ylabel('Amplitude');
title('Sine Wave followed by Cosine Wave');
Matlab code to shift the phase of sin wave and cosine wave:
clc;
clear all;
close all;
step = 0.01;
phase_shift = pi/4; % Phase shift in radians
phase=pi/2;
x1 = 0:step:2*pi;
y1 = sin(x1); % Apply phase shift
x2 = (step+2*pi):step:4*pi;
y2 = cos(x2 + phase); % Apply phase shift
x = [x1, x2];
y = [y1, y2];
plot(x, y, 'r-', 'LineWidth', 2);
grid on;
title('Sine Wave with Phase Shift');
xlabel('x');
ylabel('sin(x + \phi)');
Matlab code for updating the number of waves in a second
clc;
clear all;
close all;
step = 0.01;
n=2;
phase_shift = pi/4; % Phase shift in radians
phase=pi/2;
x1 = 0:step:2*n*pi;
y1 = sin(x1); % Apply phase shift
x2 = (step+2*n*pi):step:4*n*pi;
y2 = sin(x2 + phase); % Apply phase shift
x = [x1, x2];
y = [y1, y2];
plot(x, y, 'r-', 'LineWidth', 2);
grid on;
title('Sine Wave with Phase Shift');
xlabel('x');
ylabel('sin(x + \phi)');
Matlab code for BPSK Modulated Signal:
fs = 1000; % Sampling frequency
t = 0:1/fs:5-(1/fs); % Time vector from 0 to 5 seconds
carfreq = 2; % Carrier frequency (5 Hz)
car = sin(2*pi*carfreq*t); % Carrier sine wave
% Define the bit pattern (BPSK)
bp = [1 -1 1 1 -1]; % Binary pattern
% Repeat the bit pattern to match the length of the time vector
bpsk_signal = []; % Initialize the BPSK signal
% Length of each bit duration
bit_duration = length(t) / length(bp);
% Generate BPSK signal by modulating the carrier with each bit
for i = 1:length(bp)
% Generate a section of the carrier signal modulated by the current bit
bpsk_signal = [bpsk_signal, bp(i) * car((i-1)*bit_duration + 1 : i*bit_duration)];
end
% Plot the resulting BPSK signal
figure;
plot(t, bpsk_signal, 'r-', 'LineWidth', 2);
grid on;
title('BPSK Signal');
xlabel('Time (s)');
ylabel('Amplitude');
MATLAB SAMPLE 1
clc;
clear;
close all;
x=[0 1 0 1 0];
y=1:5;
figure;
subplot(4,1,1);
stairs(y,x);
xlim([1 5]);
ylim([-1 2]);
grid on;
subplot(4,1,2);
stairs(y,x);
xlim([1 5]);
ylim([-1 2]);
grid on;
MATLAB SAMPLE 2
matrix = zeros(1,5);
z=zeros(1,5);
for i=1:5
n=5;
matrix(i)=z(i)+i;
end
disp(matrix);
MATLAB SAMPLE 3
matrix=[1 0 0 1 0];
z=zeros(1,5);
for i =1:5;
if(matrix(i)==0)
z(i)=-1;
else
z(i)=1;
end
end
disp(z);
brsa=xor(matrix,1);
disp(brsa);
ber analysis
snr = 0:0.1:20;
ebno=10.^(snr/10);
bere=0.5*erfc(sqrt(ebno));
plot(snr,bere);
axis([0 20 1e-5 1]);
set(gca, 'YScale', 'log');
Its very useful for me... ToolAra
ReplyDeleteVery helpful content. Lets Calculate Return on Investment and Calculate EPF Pension for free. For any help related to accounting and bookkeeping call at 9013318952
ReplyDeleteI was searching for an accurate age calculator from date of birth online and found this very useful. It works as an exact age calculator in years months days and even provides results like an age calculator with seconds and minutes. If anyone needs an age calculator between two dates or an online age calculator by date of birth, this tool is worth trying. I also like that it acts as a real age calculator today exact, making it easy to calculate age accurately. This age calculator free online tool helps convert age calculator date of birth to today instantly and shows age calculator in years months days hours. Overall, it is a simple age calculator online free that is fast, accurate, and easy to use.
ReplyDelete