You are on page 1of 7

EAM02

Ex. 1

a) % m-file ex1.m
n=30;
x=1.5 * randn(1,n)+137.5

b) We need to use randn function in order to generate a random error. If we


would have used rand function, the generated numbers would have been
distributed uniformly.

c) % m-file ex1.m
n=30;
x=1.5 * randn(1,n)+137.5;
mean_x = mean(x)
std_x = std(x)
std_mean_x = std_x / sqrt(n)
Answers: mean_x = 137.4523; std_x = 1.5393; std_mean_x = 0.2810
The standard deviation is slightly different than the deviation given in
the problem.

d) % m-file ex1.m

n=1000;
x=1.5 * randn(1,n)+137.5;
mean_x = mean(x)
std_x = std(x)
std_mean_x = std_x / sqrt(n)
Answers: mean_x = 137.4556; std_x = 1.5023; std_mean_x = 0.0475;
A data set of 1000 values will show smaller fluctuations. The standard
deviation is much closer to the value given in the problem, than the
value I obtained for a data set of 30 values.

Ex. 2

a) % m-file ex2.m

% a)
x=2.8534;
pos_error_perc = 0.2; %percents
pos_error = (x * pos_error_perc / 100 ) + 0.0010
Answer: pos_error = 0.0067

b) % m-file ex2.m

% a)
x=2.8534;
pos_error_perc = 0.2; %percents
pos_error = (x * pos_error_perc / 100 ) + 0.0010;

% b)
current= [2.8545, 2.8529, 2.8535, 2.8537, 2.8539, 2.8550, 2.8545,
2.8531, 2.8520, 2.8519];
n = length(current);
mean = mean(current)
std_current = std(current);
std_current_x = std_x / sqrt(n);
t = 2.262;
ci_95 = std_current_x * t
Answer: mean = 2.8535; ci_95 = 1.0746;

c) In the case of using an internal estimation of the error,


this error is not determined on the basis of the estimated
inaccuracy during the measurement process but is obtained on
scatter in the measurement values.
d) In order to make a useful internal estimation of the error,
we would need to have a larger set of data, so the 95% CI
error interval would decrease.
Ex. 3 I understand the difference between making a calculation using a m-file and
making a calculation in the command window.
Ex. 4

% m-file ex4.m
r1 = 150;
d1 = 8;
r2 = 60;
d2 = 4;
r3 = 90;
d3 = 6;
% a)
rs = r1 + r2 + r3
error_s = d1 + d2 + d3

% b)
rp=r1*r2*r3/(r1*r2 + r2*r3 + r1*r3)
error_plus=(r1+d1)*(r2+d2)*(r3+d3)/((r1+d1)*(r2+d2) + (r1+d1)*(r3+d3) +
(r2+d2)*(r3+d3));
error_minus=(r1-d1)*(r2-d2)*(r3-d3)/((r1-d1)*(r2-d2) + (r1-d1)*(r3-d3) +
(r2-d2)*(r3-d3));
y=error_plus - rp;
z=rp-error_minus;
error_p=(y+z)/2

Anwer: rs = 300; error_s = 18; rp = 29.0323; error_p = 1.8606;

Ex. 5
% m-file ex5.m
l=47.50;
l_d=0.05;
w=18.95;
w_d=0.05;
h=7.35;
h_d=0.05;
mass=9506;
mass_d=1;
volume=l*w*h;
density = mass/volume
density_error = mass_d/(volume/(l_d/l + w_d/w + h_d/h))
Answer: density = 1.4368; density_error = 1.5862e-06;

Ex. 6
% m-file ex6.m
p=1
v=1.5
t=0.3
r=0.012
n=p+v+t+r
Answer: n=2.8120;

Ex. 7
% m-file ex7.m
r=75;
r_d=5;
n=20;
total_resistance=r*n
total_error = sqrt(n*(r_d^2))
Answer: total_resistance = 1500;

Ex. 8
% m-file ex8.m
l=47.50;
l_d=0.05;
w=18.95;
w_d=0.05;

total_error = 22.3607;

h=7.35;
h_d=0.05;
mass=9506;
mass_d=1;
volume=l*w*h;
density = mass/volume
density_error = density * sqrt((mass_d/mass)^2 + (l_d/l)^2 + (w_d/w)^2 +
(h_d/h)^2)
Answer: density = 1.4368; density_error = 0.0106;

Ex. 9
% m-file ex9.m
measY = [57.85, 57.39, 58.31, 58.16, 57.91, 57.83, 58.45, 58.08, 57.85,
57.90];
measT = [3.58, 3.48, 3.46, 3.49, 3.42, 3.33, 3.47, 3.27, 3.36, 3.54];
n=10;
%a)
meanY = mean(measY)
meanT = mean(measT)
stdY = std(measY);
stdT = std(measT);
std_meanY = stdY/sqrt(n);
std_meanT = stdT/sqrt(n);
t = 2.262;
erorr_Y = std_meanY * t
error_T = std_meanT * t
%Answer: meanY = 57.9730; meanT = 3.4400; erorr_Y = 0.2116; error_T = 0.0686
%b)
g_b = 2 * meanY/(meanT^2)
g_b_std = g_b * sqrt(stdY/meanY + stdT/meanT);
g_b_mean = g_b_std/sqrt(n);
error_g_b = g_b_mean *t
%Answer: g_b = 9.7980; error_g_b = 1.2729
%c)
g = 2 * measY./(measT.^2);
meanG = mean(g)
stdG = std(g);
std_meanG = stdG/sqrt(n);
error_G = std_meanG * t
%Answer: meanG = 9.8190; error_G = 0.4006

Ex. 10

% m-file ex10.m
sum = 0;
for i=1:99
sum=sum+i;
end
sum
Answer: sum = 4950

Ex. 11
% m-file ex11.m
%a)
m=1;
for i=1:25
m=m*i;
end
m
%Answer: m = 1.5511e+25
%b)
m_b=1;
for i=1:171
m_b=m_b*i;
end
m_b
%Answer: for 170 it gives a value of m_b = 7.2574e+306
%and for 171 it gives m_b = Inf
%c)
m_log=1;
for i=1:999
m_log=m_log*log10(10^i);
end
m_log
%Answer: m_log = Inf

Ex. 12
% m-file ex12.m
v = 46.0;
e_v = 0.8;
b = 31.5;
e_b = 1.2;
%f = v*b/(v+b);
lower_v = v - e_v;
upper_v = v + e_v;

lower_b = b - e_b;
upper_b = b + e_b;
V_array = linspace (lower_v,upper_v,20);
B_array = linspace (lower_b,upper_b,20);
D = V_array.*B_array./(V_array+B_array)
count = 0;
for i = 1:20
for j = 1:20
count = count +1;
C(count) = V_array(i)*B_array(j)/(V_array(i)+B_array(j));
end
end
ErrorInterval(C)

Ex. 13

Ex. 14
% m-file ex14.m
f = [4.62, 5.00, 5.45, 5.99, 6.65, 7.48]; % light frequency in 1014 Hz
U = [0.80, 0.90, 1.20, 1.40, 1.70, 2.00]; % counter potential (Volt)
df = ones(1,6)*0.02; % possible error in f (in 1014 Hz)
dU = ones(1,6)*0.05; % possible error in U (Volt)
fmerrorbox(f,U,2*df,2*dU)

You might also like