Help with code needed - sampling

조회 수: 2(최근 30일)
Tom 2012년 1월 25일
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.

댓글을 달려면 로그인하십시오.

채택된 답변

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

댓글을 달려면 로그인하십시오.

Tom 2012년 1월 25일
Nice one

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!