Help with code needed - sampling

1 view (last 30 days)
Tom
Tom on 25 Jan 2012
Help with code needed - sampling
I have an equation of a signal, and I'm supposed to be making a PDF graph of it - but I can't use any of Matlab's inbuilt functions.
I'm only half way through the code - I need a 2-D matrix and I can't get it working.
close all
clear all
freq = 220;
ar = 2;
M = 10;
n = linspace(0,M-1,M);
An = 3+n*ar/M;
N = 10;
T = 1;
j = linspace(0,N-1,N);
tj = j*T/N;
xj = 4-cos(2*pi.*tj);
fnj = zeros(M,N);
for g = 1:length(An)
for h = 1:length(xj)
if An <= xj <= (An+1)
fnj(g,h) = 1;
else
fnj(g,h) = 0;
end
end
end
What I want if for the matrix 'fnj' to be made up of 0s and 1s - so for each amplitude point, a number of samples can be totalled - giving a spread of data which can then be plotted to give a PDF.

Accepted Answer

Dr. Seis
Dr. Seis on 25 Jan 2012
One change to make:
An <= xj <= (An+1)
should be split up
(An <= xj) && (xj <= (An+1))

More Answers (1)

Tom
Tom on 25 Jan 2012
Nice one

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!