%Wesley N Donald
%Lab HMWK
%Moody Chart
clc
clear
j=[1 2 3 4 5 6 7 8 9 10];
A(1)=0;
i=3;
n=1;
for k= 1:10
while j(i)<9
A(k)=10^(j(i));
for l=1:9
Re(n)=A(k)*l;
n=n+1;
end
i=i+1;
end
end
Rr=[.00001,.00005,.0001,.0002,.0004,.0006,.0005,.001,.002,.004,.006,.008,.01,.015,.02,.03,.04,.05];
n=length (Re);
m=length(Rr);
for j=1:m
for i=1:n
f(i)=(1/(-1.8*log10(6.9/Re(i)+(Rr(j)/3.7)^1.11)))^2;
end
loglog(Re,f)
axis ([10^3
10^8 0.008 0.1])
hold on
grid on
xlabel('Reynolds
number')
ylabel('Friction
Factor')
end
%backsub
clc
clear
A=[8 4 -2;0 -4 2 ; 0 0
-1];
b=[1 2 3];
n = length(b);
x(n)=b(n)/A(n,n);
for i= n-1:-1:1
x(i)=(b(i)-sum(A(i,i+1:n).*x(i+1:n)))/A(i,i);
end
x
A=[8 4 -2;0 -4 2 ; 0 0
-1]
b=[1 2 3]'
x=inv(A)*b
b =
1
2
3
x =
0.3750
-2.0000
-3.0000
function x = GaussNaive(A,b)
[m,n] = size(A)
if m~=n,
error('Matrix A must be square'); end
nb=n+1
Aug = [A b]
for k = 1:n-1
for i = k+1:n
factor
= Aug(i,k)/Aug(k,k)
Aug(i,k:nb) = Aug(i,k:nb)-factor*Aug(k,k:nb)
end
end
x=zeros(n,1)
x(n)= Aug(n,nb)/Aug(n,n)
for i = n-1:-1:1
x(i)=
(Aug(i,nb)-Aug(i,i+1:n)*x(i+1:n))/Aug(i,i)
end