Quantcast
Channel: Programmers Heaven Forums RSS Feed
Viewing all articles
Browse latest Browse all 2703

help with probably one of the simplest problem...

$
0
0
Hi guys, I'm very new to Matlab... I've been using mathematica but my professor insisted that I should start using matlab... This code is about plotting the magnitude of 'gamma'. The domain of the horizontal axis is frequency, and I want it such that I could modify the sampling rate easily.
When I run the code, I get an error saying that the matrix doesn't match...

%universal constants
c = 345;        
rho = 407 / c;
L = 1;

%frequency here
N = 5;     % number of sections
dx = L / N;   
T = (L / c) / N;   
Fs = 1 / T;         % sample rate required
npoints = 2^12;
f = linspace(0, Fs, npoints);  % frequency vector

%equations here
w = 2*pi*f;
s = i*w;
rc = 0.00375;  
rrad = c / w;   
Ac = pi*(rc^2);
Arad = 2*pi*(rrad^2);
z0 = rho*c/Ac;
Yrad =  (Arad/(s*rc*rho))+(Arad/(rho*c));
Zrad = 1 / Yrad;

gamma = (Zrad-z0)/(Zrad+z0);
plot(abs(gamma))


And one more question, what is the code for defining the plot range of the Y-axis?

Have a great day guys =)

Viewing all articles
Browse latest Browse all 2703

Trending Articles