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');


Comments

  1. Very helpful content. Lets Calculate Return on Investment and Calculate EPF Pension for free. For any help related to accounting and bookkeeping call at 9013318952

    ReplyDelete
  2. I 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
  3. ATest grade calculator is an easy-to-use tool that helps you find your test score in just a few seconds. Simply enter the total number of questions and the number of correct answers, and it will calculate your percentage and grade instantly. It is helpful for students who want to check their results and for teachers who need to grade tests quickly. Using a test grade calculator makes the grading process faster, easier, and more accurate.

    ReplyDelete

Post a Comment

Popular posts from this blog

Meander Line Calculator

MIMO Antenna Parameters

DIPOLE ANTENNA CALCULATOR