Use nested for loops to perform the following exercises This
Use nested for loops to perform the following exercises. This is FOR MATLAB
(a) Create the 3-D function: T(x, y, z) = x 2 + y 2 + z 2 in a rectangular domain with x = [-2:0.2:2]; y = [-1:0.2:1] and z = [0:0.2:1]. Matrix T should have the dimension of length(x) by length(y) by length(z). Set p1a=T.
(b) Compute the average values of T along the z-direction and put the answer into p1b. The answer should be a 2-D matrix with the dimension of length(x) by length(y).
(c) Compute the average values of T over the x-y planes and put the answer into p1c. The answer should be a vector with the dimension of length(z).
(d) Compute the average value of T over the entire rectangular domain and put the answer into p1d. The answer should be a single number.
Solution
MALTAB CODE
clear all % Clearing the workspace
% The x direction vector
x = -2:0.2:2;
XL = length(x); % Number of points along x direction
y = -1:0.2:1; % The y direction vector
YL = length(y); % Number of points along y direction
z = 0:0.2:1; % The z direction vector
ZL = length(z); % Number of points in
% nested for loops for the evaluvation T;
T = zeros(XL,YL,ZL);
for i = 1:XL % loop for x direction
for j = 1:YL % loop for y direction
for k = 1:ZL % loop for z direction
T(i,j,k) = x(i)^2+y(j)^2+z(k)^2;
end
end
end
p1a = T;
% b part ans
p1b = zeros(XL,YL);
for i = 1:XL
for j = 1:YL
p1b(i,j) = sum(T(i,j,:))/ZL;
end
end
% c part ans
p1c = zeros(1,ZL);
for k =1:ZL
p1c(k) = sum(sum(T(:,:,k)))/(XL*YL);
end
% d part ans
p1d = sum(sum(sum(T)))/(XL*YL*ZL);
% disp% disp
fprintf(\'p1a\')
disp(p1a);
fprintf(\'p1b\')
disp(p1b);
fprintf(\'p1c\')
disp(p1c);
fprintf(\'p1d\')
disp(p1d);
OUTPUT
>> nestedforloop
p1a
(:,:,1) =
Columns 1 through 8
5.0000 4.6400 4.3600 4.1600 4.0400 4.0000 4.0400 4.1600
4.2400 3.8800 3.6000 3.4000 3.2800 3.2400 3.2800 3.4000
3.5600 3.2000 2.9200 2.7200 2.6000 2.5600 2.6000 2.7200
2.9600 2.6000 2.3200 2.1200 2.0000 1.9600 2.0000 2.1200
2.4400 2.0800 1.8000 1.6000 1.4800 1.4400 1.4800 1.6000
2.0000 1.6400 1.3600 1.1600 1.0400 1.0000 1.0400 1.1600
1.6400 1.2800 1.0000 0.8000 0.6800 0.6400 0.6800 0.8000
1.3600 1.0000 0.7200 0.5200 0.4000 0.3600 0.4000 0.5200
1.1600 0.8000 0.5200 0.3200 0.2000 0.1600 0.2000 0.3200
1.0400 0.6800 0.4000 0.2000 0.0800 0.0400 0.0800 0.2000
1.0000 0.6400 0.3600 0.1600 0.0400 0 0.0400 0.1600
1.0400 0.6800 0.4000 0.2000 0.0800 0.0400 0.0800 0.2000
1.1600 0.8000 0.5200 0.3200 0.2000 0.1600 0.2000 0.3200
1.3600 1.0000 0.7200 0.5200 0.4000 0.3600 0.4000 0.5200
1.6400 1.2800 1.0000 0.8000 0.6800 0.6400 0.6800 0.8000
2.0000 1.6400 1.3600 1.1600 1.0400 1.0000 1.0400 1.1600
2.4400 2.0800 1.8000 1.6000 1.4800 1.4400 1.4800 1.6000
2.9600 2.6000 2.3200 2.1200 2.0000 1.9600 2.0000 2.1200
3.5600 3.2000 2.9200 2.7200 2.6000 2.5600 2.6000 2.7200
4.2400 3.8800 3.6000 3.4000 3.2800 3.2400 3.2800 3.4000
5.0000 4.6400 4.3600 4.1600 4.0400 4.0000 4.0400 4.1600
Columns 9 through 11
4.3600 4.6400 5.0000
3.6000 3.8800 4.2400
2.9200 3.2000 3.5600
2.3200 2.6000 2.9600
1.8000 2.0800 2.4400
1.3600 1.6400 2.0000
1.0000 1.2800 1.6400
0.7200 1.0000 1.3600
0.5200 0.8000 1.1600
0.4000 0.6800 1.0400
0.3600 0.6400 1.0000
0.4000 0.6800 1.0400
0.5200 0.8000 1.1600
0.7200 1.0000 1.3600
1.0000 1.2800 1.6400
1.3600 1.6400 2.0000
1.8000 2.0800 2.4400
2.3200 2.6000 2.9600
2.9200 3.2000 3.5600
3.6000 3.8800 4.2400
4.3600 4.6400 5.0000
(:,:,2) =
Columns 1 through 8
5.0400 4.6800 4.4000 4.2000 4.0800 4.0400 4.0800 4.2000
4.2800 3.9200 3.6400 3.4400 3.3200 3.2800 3.3200 3.4400
3.6000 3.2400 2.9600 2.7600 2.6400 2.6000 2.6400 2.7600
3.0000 2.6400 2.3600 2.1600 2.0400 2.0000 2.0400 2.1600
2.4800 2.1200 1.8400 1.6400 1.5200 1.4800 1.5200 1.6400
2.0400 1.6800 1.4000 1.2000 1.0800 1.0400 1.0800 1.2000
1.6800 1.3200 1.0400 0.8400 0.7200 0.6800 0.7200 0.8400
1.4000 1.0400 0.7600 0.5600 0.4400 0.4000 0.4400 0.5600
1.2000 0.8400 0.5600 0.3600 0.2400 0.2000 0.2400 0.3600
1.0800 0.7200 0.4400 0.2400 0.1200 0.0800 0.1200 0.2400
1.0400 0.6800 0.4000 0.2000 0.0800 0.0400 0.0800 0.2000
1.0800 0.7200 0.4400 0.2400 0.1200 0.0800 0.1200 0.2400
1.2000 0.8400 0.5600 0.3600 0.2400 0.2000 0.2400 0.3600
1.4000 1.0400 0.7600 0.5600 0.4400 0.4000 0.4400 0.5600
1.6800 1.3200 1.0400 0.8400 0.7200 0.6800 0.7200 0.8400
2.0400 1.6800 1.4000 1.2000 1.0800 1.0400 1.0800 1.2000
2.4800 2.1200 1.8400 1.6400 1.5200 1.4800 1.5200 1.6400
3.0000 2.6400 2.3600 2.1600 2.0400 2.0000 2.0400 2.1600
3.6000 3.2400 2.9600 2.7600 2.6400 2.6000 2.6400 2.7600
4.2800 3.9200 3.6400 3.4400 3.3200 3.2800 3.3200 3.4400
5.0400 4.6800 4.4000 4.2000 4.0800 4.0400 4.0800 4.2000
Columns 9 through 11
4.4000 4.6800 5.0400
3.6400 3.9200 4.2800
2.9600 3.2400 3.6000
2.3600 2.6400 3.0000
1.8400 2.1200 2.4800
1.4000 1.6800 2.0400
1.0400 1.3200 1.6800
0.7600 1.0400 1.4000
0.5600 0.8400 1.2000
0.4400 0.7200 1.0800
0.4000 0.6800 1.0400
0.4400 0.7200 1.0800
0.5600 0.8400 1.2000
0.7600 1.0400 1.4000
1.0400 1.3200 1.6800
1.4000 1.6800 2.0400
1.8400 2.1200 2.4800
2.3600 2.6400 3.0000
2.9600 3.2400 3.6000
3.6400 3.9200 4.2800
4.4000 4.6800 5.0400
(:,:,3) =
Columns 1 through 8
5.1600 4.8000 4.5200 4.3200 4.2000 4.1600 4.2000 4.3200
4.4000 4.0400 3.7600 3.5600 3.4400 3.4000 3.4400 3.5600
3.7200 3.3600 3.0800 2.8800 2.7600 2.7200 2.7600 2.8800
3.1200 2.7600 2.4800 2.2800 2.1600 2.1200 2.1600 2.2800
2.6000 2.2400 1.9600 1.7600 1.6400 1.6000 1.6400 1.7600
2.1600 1.8000 1.5200 1.3200 1.2000 1.1600 1.2000 1.3200
1.8000 1.4400 1.1600 0.9600 0.8400 0.8000 0.8400 0.9600
1.5200 1.1600 0.8800 0.6800 0.5600 0.5200 0.5600 0.6800
1.3200 0.9600 0.6800 0.4800 0.3600 0.3200 0.3600 0.4800
1.2000 0.8400 0.5600 0.3600 0.2400 0.2000 0.2400 0.3600
1.1600 0.8000 0.5200 0.3200 0.2000 0.1600 0.2000 0.3200
1.2000 0.8400 0.5600 0.3600 0.2400 0.2000 0.2400 0.3600
1.3200 0.9600 0.6800 0.4800 0.3600 0.3200 0.3600 0.4800
1.5200 1.1600 0.8800 0.6800 0.5600 0.5200 0.5600 0.6800
1.8000 1.4400 1.1600 0.9600 0.8400 0.8000 0.8400 0.9600
2.1600 1.8000 1.5200 1.3200 1.2000 1.1600 1.2000 1.3200
2.6000 2.2400 1.9600 1.7600 1.6400 1.6000 1.6400 1.7600
3.1200 2.7600 2.4800 2.2800 2.1600 2.1200 2.1600 2.2800
3.7200 3.3600 3.0800 2.8800 2.7600 2.7200 2.7600 2.8800
4.4000 4.0400 3.7600 3.5600 3.4400 3.4000 3.4400 3.5600
5.1600 4.8000 4.5200 4.3200 4.2000 4.1600 4.2000 4.3200
Columns 9 through 11
4.5200 4.8000 5.1600
3.7600 4.0400 4.4000
3.0800 3.3600 3.7200
2.4800 2.7600 3.1200
1.9600 2.2400 2.6000
1.5200 1.8000 2.1600
1.1600 1.4400 1.8000
0.8800 1.1600 1.5200
0.6800 0.9600 1.3200
0.5600 0.8400 1.2000
0.5200 0.8000 1.1600
0.5600 0.8400 1.2000
0.6800 0.9600 1.3200
0.8800 1.1600 1.5200
1.1600 1.4400 1.8000
1.5200 1.8000 2.1600
1.9600 2.2400 2.6000
2.4800 2.7600 3.1200
3.0800 3.3600 3.7200
3.7600 4.0400 4.4000
4.5200 4.8000 5.1600
(:,:,4) =
Columns 1 through 8
5.3600 5.0000 4.7200 4.5200 4.4000 4.3600 4.4000 4.5200
4.6000 4.2400 3.9600 3.7600 3.6400 3.6000 3.6400 3.7600
3.9200 3.5600 3.2800 3.0800 2.9600 2.9200 2.9600 3.0800
3.3200 2.9600 2.6800 2.4800 2.3600 2.3200 2.3600 2.4800
2.8000 2.4400 2.1600 1.9600 1.8400 1.8000 1.8400 1.9600
2.3600 2.0000 1.7200 1.5200 1.4000 1.3600 1.4000 1.5200
2.0000 1.6400 1.3600 1.1600 1.0400 1.0000 1.0400 1.1600
1.7200 1.3600 1.0800 0.8800 0.7600 0.7200 0.7600 0.8800
1.5200 1.1600 0.8800 0.6800 0.5600 0.5200 0.5600 0.6800
1.4000 1.0400 0.7600 0.5600 0.4400 0.4000 0.4400 0.5600
1.3600 1.0000 0.7200 0.5200 0.4000 0.3600 0.4000 0.5200
1.4000 1.0400 0.7600 0.5600 0.4400 0.4000 0.4400 0.5600
1.5200 1.1600 0.8800 0.6800 0.5600 0.5200 0.5600 0.6800
1.7200 1.3600 1.0800 0.8800 0.7600 0.7200 0.7600 0.8800
2.0000 1.6400 1.3600 1.1600 1.0400 1.0000 1.0400 1.1600
2.3600 2.0000 1.7200 1.5200 1.4000 1.3600 1.4000 1.5200
2.8000 2.4400 2.1600 1.9600 1.8400 1.8000 1.8400 1.9600
3.3200 2.9600 2.6800 2.4800 2.3600 2.3200 2.3600 2.4800
3.9200 3.5600 3.2800 3.0800 2.9600 2.9200 2.9600 3.0800
4.6000 4.2400 3.9600 3.7600 3.6400 3.6000 3.6400 3.7600
5.3600 5.0000 4.7200 4.5200 4.4000 4.3600 4.4000 4.5200
Columns 9 through 11
4.7200 5.0000 5.3600
3.9600 4.2400 4.6000
3.2800 3.5600 3.9200
2.6800 2.9600 3.3200
2.1600 2.4400 2.8000
1.7200 2.0000 2.3600
1.3600 1.6400 2.0000
1.0800 1.3600 1.7200
0.8800 1.1600 1.5200
0.7600 1.0400 1.4000
0.7200 1.0000 1.3600
0.7600 1.0400 1.4000
0.8800 1.1600 1.5200
1.0800 1.3600 1.7200
1.3600 1.6400 2.0000
1.7200 2.0000 2.3600
2.1600 2.4400 2.8000
2.6800 2.9600 3.3200
3.2800 3.5600 3.9200
3.9600 4.2400 4.6000
4.7200 5.0000 5.3600
(:,:,5) =
Columns 1 through 8
5.6400 5.2800 5.0000 4.8000 4.6800 4.6400 4.6800 4.8000
4.8800 4.5200 4.2400 4.0400 3.9200 3.8800 3.9200 4.0400
4.2000 3.8400 3.5600 3.3600 3.2400 3.2000 3.2400 3.3600
3.6000 3.2400 2.9600 2.7600 2.6400 2.6000 2.6400 2.7600
3.0800 2.7200 2.4400 2.2400 2.1200 2.0800 2.1200 2.2400
2.6400 2.2800 2.0000 1.8000 1.6800 1.6400 1.6800 1.8000
2.2800 1.9200 1.6400 1.4400 1.3200 1.2800 1.3200 1.4400
2.0000 1.6400 1.3600 1.1600 1.0400 1.0000 1.0400 1.1600
1.8000 1.4400 1.1600 0.9600 0.8400 0.8000 0.8400 0.9600
1.6800 1.3200 1.0400 0.8400 0.7200 0.6800 0.7200 0.8400
1.6400 1.2800 1.0000 0.8000 0.6800 0.6400 0.6800 0.8000
1.6800 1.3200 1.0400 0.8400 0.7200 0.6800 0.7200 0.8400
1.8000 1.4400 1.1600 0.9600 0.8400 0.8000 0.8400 0.9600
2.0000 1.6400 1.3600 1.1600 1.0400 1.0000 1.0400 1.1600
2.2800 1.9200 1.6400 1.4400 1.3200 1.2800 1.3200 1.4400
2.6400 2.2800 2.0000 1.8000 1.6800 1.6400 1.6800 1.8000
3.0800 2.7200 2.4400 2.2400 2.1200 2.0800 2.1200 2.2400
3.6000 3.2400 2.9600 2.7600 2.6400 2.6000 2.6400 2.7600
4.2000 3.8400 3.5600 3.3600 3.2400 3.2000 3.2400 3.3600
4.8800 4.5200 4.2400 4.0400 3.9200 3.8800 3.9200 4.0400
5.6400 5.2800 5.0000 4.8000 4.6800 4.6400 4.6800 4.8000
Columns 9 through 11
5.0000 5.2800 5.6400
4.2400 4.5200 4.8800
3.5600 3.8400 4.2000
2.9600 3.2400 3.6000
2.4400 2.7200 3.0800
2.0000 2.2800 2.6400
1.6400 1.9200 2.2800
1.3600 1.6400 2.0000
1.1600 1.4400 1.8000
1.0400 1.3200 1.6800
1.0000 1.2800 1.6400
1.0400 1.3200 1.6800
1.1600 1.4400 1.8000
1.3600 1.6400 2.0000
1.6400 1.9200 2.2800
2.0000 2.2800 2.6400
2.4400 2.7200 3.0800
2.9600 3.2400 3.6000
3.5600 3.8400 4.2000
4.2400 4.5200 4.8800
5.0000 5.2800 5.6400
(:,:,6) =
Columns 1 through 8
6.0000 5.6400 5.3600 5.1600 5.0400 5.0000 5.0400 5.1600
5.2400 4.8800 4.6000 4.4000 4.2800 4.2400 4.2800 4.4000
4.5600 4.2000 3.9200 3.7200 3.6000 3.5600 3.6000 3.7200
3.9600 3.6000 3.3200 3.1200 3.0000 2.9600 3.0000 3.1200
3.4400 3.0800 2.8000 2.6000 2.4800 2.4400 2.4800 2.6000
3.0000 2.6400 2.3600 2.1600 2.0400 2.0000 2.0400 2.1600
2.6400 2.2800 2.0000 1.8000 1.6800 1.6400 1.6800 1.8000
2.3600 2.0000 1.7200 1.5200 1.4000 1.3600 1.4000 1.5200
2.1600 1.8000 1.5200 1.3200 1.2000 1.1600 1.2000 1.3200
2.0400 1.6800 1.4000 1.2000 1.0800 1.0400 1.0800 1.2000
2.0000 1.6400 1.3600 1.1600 1.0400 1.0000 1.0400 1.1600
2.0400 1.6800 1.4000 1.2000 1.0800 1.0400 1.0800 1.2000
2.1600 1.8000 1.5200 1.3200 1.2000 1.1600 1.2000 1.3200
2.3600 2.0000 1.7200 1.5200 1.4000 1.3600 1.4000 1.5200
2.6400 2.2800 2.0000 1.8000 1.6800 1.6400 1.6800 1.8000
3.0000 2.6400 2.3600 2.1600 2.0400 2.0000 2.0400 2.1600
3.4400 3.0800 2.8000 2.6000 2.4800 2.4400 2.4800 2.6000
3.9600 3.6000 3.3200 3.1200 3.0000 2.9600 3.0000 3.1200
4.5600 4.2000 3.9200 3.7200 3.6000 3.5600 3.6000 3.7200
5.2400 4.8800 4.6000 4.4000 4.2800 4.2400 4.2800 4.4000
6.0000 5.6400 5.3600 5.1600 5.0400 5.0000 5.0400 5.1600
Columns 9 through 11
5.3600 5.6400 6.0000
4.6000 4.8800 5.2400
3.9200 4.2000 4.5600
3.3200 3.6000 3.9600
2.8000 3.0800 3.4400
2.3600 2.6400 3.0000
2.0000 2.2800 2.6400
1.7200 2.0000 2.3600
1.5200 1.8000 2.1600
1.4000 1.6800 2.0400
1.3600 1.6400 2.0000
1.4000 1.6800 2.0400
1.5200 1.8000 2.1600
1.7200 2.0000 2.3600
2.0000 2.2800 2.6400
2.3600 2.6400 3.0000
2.8000 3.0800 3.4400
3.3200 3.6000 3.9600
3.9200 4.2000 4.5600
4.6000 4.8800 5.2400
5.3600 5.6400 6.0000
p1b Columns 1 through 8
5.3667 5.0067 4.7267 4.5267 4.4067 4.3667 4.4067 4.5267
4.6067 4.2467 3.9667 3.7667 3.6467 3.6067 3.6467 3.7667
3.9267 3.5667 3.2867 3.0867 2.9667 2.9267 2.9667 3.0867
3.3267 2.9667 2.6867 2.4867 2.3667 2.3267 2.3667 2.4867
2.8067 2.4467 2.1667 1.9667 1.8467 1.8067 1.8467 1.9667
2.3667 2.0067 1.7267 1.5267 1.4067 1.3667 1.4067 1.5267
2.0067 1.6467 1.3667 1.1667 1.0467 1.0067 1.0467 1.1667
1.7267 1.3667 1.0867 0.8867 0.7667 0.7267 0.7667 0.8867
1.5267 1.1667 0.8867 0.6867 0.5667 0.5267 0.5667 0.6867
1.4067 1.0467 0.7667 0.5667 0.4467 0.4067 0.4467 0.5667
1.3667 1.0067 0.7267 0.5267 0.4067 0.3667 0.4067 0.5267
1.4067 1.0467 0.7667 0.5667 0.4467 0.4067 0.4467 0.5667
1.5267 1.1667 0.8867 0.6867 0.5667 0.5267 0.5667 0.6867
1.7267 1.3667 1.0867 0.8867 0.7667 0.7267 0.7667 0.8867
2.0067 1.6467 1.3667 1.1667 1.0467 1.0067 1.0467 1.1667
2.3667 2.0067 1.7267 1.5267 1.4067 1.3667 1.4067 1.5267
2.8067 2.4467 2.1667 1.9667 1.8467 1.8067 1.8467 1.9667
3.3267 2.9667 2.6867 2.4867 2.3667 2.3267 2.3667 2.4867
3.9267 3.5667 3.2867 3.0867 2.9667 2.9267 2.9667 3.0867
4.6067 4.2467 3.9667 3.7667 3.6467 3.6067 3.6467 3.7667
5.3667 5.0067 4.7267 4.5267 4.4067 4.3667 4.4067 4.5267
Columns 9 through 11
4.7267 5.0067 5.3667
3.9667 4.2467 4.6067
3.2867 3.5667 3.9267
2.6867 2.9667 3.3267
2.1667 2.4467 2.8067
1.7267 2.0067 2.3667
1.3667 1.6467 2.0067
1.0867 1.3667 1.7267
0.8867 1.1667 1.5267
0.7667 1.0467 1.4067
0.7267 1.0067 1.3667
0.7667 1.0467 1.4067
0.8867 1.1667 1.5267
1.0867 1.3667 1.7267
1.3667 1.6467 2.0067
1.7267 2.0067 2.3667
2.1667 2.4467 2.8067
2.6867 2.9667 3.3267
3.2867 3.5667 3.9267
3.9667 4.2467 4.6067
4.7267 5.0067 5.3667
p1c 1.8667 1.9067 2.0267 2.2267 2.5067 2.8667
p1d 2.2333
>>






