Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Use Matlab Your company produces spherical tanks. You are tasked to create code

ID: 3882593 • Letter: U

Question

Use Matlab

Your company produces spherical tanks. You are tasked to create code using fprintf that will output formatted tables that indicate the mass of fluid contained in the tank for various tank diameters, liquid levels, and liquid densities. The code should prompt the user for: The minimum diameter, maximum diameter, and number of diameters to be considered The number of water levels to be considered The minimum density, maximum density, and number of densities to be considered Your code should output a table for each tank diameter in the series. Each row of the table must correspond to a certain fluid density, and each column in the table will correspond to a certain water level. Format your code to generate output similar to the sample output. In the sample, diameters range from tanks 2 to 4 meters, densities range from 500 to 1500 kg/m^3, and 5 water heights are tabulated.

Explanation / Answer

clc;
clear all;
% inputting values
d_min = input('Enter minimum diameter to be considered: ');
d_max = input('Enter maximum diameter to be considered: ');
d_num = input('Enter number of diameters: ');

diameter = linspace(d_min, d_max, d_num);

num_water_level = input('Enter number of water level to consider: ');

min_density = input('Enter minimum density: ');
max_density = input('Enter maximum density: ');
num_density = input('Enter number of density: ');

density = linspace(min_density, max_density, num_density);
mass = 0;
for i = 1:numel(diameter) % loop for number of diameters
  
fprintf(' Tank Diameter = %.2f meters ', diameter(i));
level = linspace(0.4, diameter(i), num_water_level);
levelPrint = sprintf('%.2f ', level);
fprintf('Liquid level (meters)--> %s ', levelPrint)
fprintf('---------------------------------------------------------------------------------------- ');
  
for j = 1:numel(density) % Inner loop for density
fprintf('Density (kg/m^3)-> %4d|', density(j));
  
for k = 1:numel(level) % Inner loop for finding mass at each density and liquid levels
R = diameter(i) / 2;
h = level(k);
volume = ( pi*h^2*(3*R - h) ) / 3; % Volume of a spherical cap
mass(j, k) = density(j) * volume;
fprintf(' %4.0f', mass(j, k));
end
fprintf(' ');
end
fprintf(' ');
end
  

OUTPUT

Enter minimum diameter to be considered: 2

Enter maximum diameter to be considered: 20

Enter number of diameters: 5

Enter number of water level to consider: 5

Enter minimum density: 500

Enter maximum density: 1500

Enter number of density: 5

Tank Diameter = 2.00 meters

Liquid level (meters)--> 0.40 0.80 1.20 1.60 2.00

----------------------------------------------------------------------------------------

Density (kg/m^3)-> 500| 218 737 1357 1877 2094

Density (kg/m^3)-> 750| 327 1106 2036 2815 3142

Density (kg/m^3)-> 1000| 436 1474 2714 3753 4189

Density (kg/m^3)-> 1250| 545 1843 3393 4691 5236

Density (kg/m^3)-> 1500| 653 2212 4072 5630 6283

Tank Diameter = 6.50 meters

Liquid level (meters)--> 0.40 1.92 3.45 4.97 6.50

----------------------------------------------------------------------------------------

Density (kg/m^3)-> 500| 783 15183 39262 61881 71897

Density (kg/m^3)-> 750| 1175 22774 58894 92822 107845

Density (kg/m^3)-> 1000| 1567 30365 78525 123762 143793

Density (kg/m^3)-> 1250| 1958 37956 98156 154703 179742

Density (kg/m^3)-> 1500| 2350 45548 117787 185643 215690

Tank Diameter = 11.00 meters

Liquid level (meters)--> 0.40 3.05 5.70 8.35 11.00

----------------------------------------------------------------------------------------

Density (kg/m^3)-> 500| 1349 65512 183727 297529 348455

Density (kg/m^3)-> 750| 2023 98268 275590 446293 522682

Density (kg/m^3)-> 1000| 2698 131024 367453 595058 696910

Density (kg/m^3)-> 1250| 3372 163780 459317 743822 871137

Density (kg/m^3)-> 1500| 4046 196536 551180 892587 1045365

Tank Diameter = 15.50 meters

Liquid level (meters)--> 0.40 4.17 7.95 11.73 15.50

----------------------------------------------------------------------------------------

Density (kg/m^3)-> 500| 1914 174091 506319 829593 974908

Density (kg/m^3)-> 750| 2871 261136 759479 1244390 1462362

Density (kg/m^3)-> 1000| 3829 348182 1012638 1659187 1949816

Density (kg/m^3)-> 1250| 4786 435227 1265798 2073983 2437270

Density (kg/m^3)-> 1500| 5743 522273 1518957 2488780 2924725

Tank Diameter = 20.00 meters

Liquid level (meters)--> 0.40 5.30 10.20 15.10 20.00

----------------------------------------------------------------------------------------

Density (kg/m^3)-> 500| 2480 363285 1078609 1778848 2094395

Density (kg/m^3)-> 750| 3720 544927 1617914 2668272 3141593

Density (kg/m^3)-> 1000| 4960 726570 2157219 3557696 4188790

Density (kg/m^3)-> 1250| 6199 908212 2696523 4447119 5235988

Density (kg/m^3)-> 1500| 7439 1089855 3235828 5336543 6283185

>>

Matlab Code

clc;
clear all;
% inputting values
d_min = input('Enter minimum diameter to be considered: ');
d_max = input('Enter maximum diameter to be considered: ');
d_num = input('Enter number of diameters: ');

diameter = linspace(d_min, d_max, d_num);

num_water_level = input('Enter number of water level to consider: ');

min_density = input('Enter minimum density: ');
max_density = input('Enter maximum density: ');
num_density = input('Enter number of density: ');

density = linspace(min_density, max_density, num_density);
mass = 0;
for i = 1:numel(diameter) % loop for number of diameters
  
fprintf(' Tank Diameter = %.2f meters ', diameter(i));
level = linspace(0.4, diameter(i), num_water_level);
levelPrint = sprintf('%.2f ', level);
fprintf('Liquid level (meters)--> %s ', levelPrint)
fprintf('---------------------------------------------------------------------------------------- ');
  
for j = 1:numel(density) % Inner loop for density
fprintf('Density (kg/m^3)-> %4d|', density(j));
  
for k = 1:numel(level) % Inner loop for finding mass at each density and liquid levels
R = diameter(i) / 2;
h = level(k);
volume = ( pi*h^2*(3*R - h) ) / 3; % Volume of a spherical cap
mass(j, k) = density(j) * volume;
fprintf(' %4.0f', mass(j, k));
end
fprintf(' ');
end
fprintf(' ');
end
  

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Chat Now And Get Quote