MATLAB problem Would like a detailed answer line by line Ear
MATLAB problem. Would like a detailed answer line by line.
Early explorers often estimated altitude by measuring the temperature of boiling water. Write a script file that uses the following two equations to make a table that modern-day hikers could use for the same purpose. p = 29.921(1 - 6.8753 times 10^-6 h), T_b = 49.161 ln p + 44.932 where p is atmospheric pressure in inches of mercury, T_b is the boiling temperature in degree F, and h is the altitude in feet. The table should have two columns: the first is the altitude and the second is the boiling temperature. The altitude should go from -500 ft. to 10,000 ft. in increments of 500 ft Save the table results in an ASCII file called HW4Prob4. txt. b) Write another script file that does the following: Load the data saved in HW4Prob4. txt; Using the variable that contains the loaded data, assign the first column to a variable called Hloaded and the second column to a variable called Tloaded; Display these two variables in the Command Window without using the disp and fprintf functions.Solution
Part a) Matlab code
p = @(h) 29.921*(1 - 6.8753*10^(-6)*h);% the pressure function
T = @(p) 49.161*log(p)+ 44.932; %the temperature function
fid = fopen(\'HW4Prob4.txt\',\'w\');
for h = -500:500:10000 % The height varies from -500 to 10000
fprintf(fid,\'%d\\t%f\ \',h,T(p(h))); % Printing the values in the file
end
Result in HW4Prob4.txt
-500 212.177345
0 212.008636
500 211.839347
1000 211.669473
1500 211.499009
2000 211.327952
2500 211.156299
3000 210.984043
3500 210.811182
4000 210.637711
4500 210.463626
5000 210.288922
5500 210.113595
6000 209.937641
6500 209.761054
7000 209.583831
7500 209.405967
8000 209.227457
8500 209.048296
9000 208.868480
9500 208.688004
10000 208.506862
Part b)
load(\'HW4Prob4.txt\'); % loading the data in HW4Prob4.txt
format short g; % changing the display style format to short g
Hloaded = HW4Prob4(:,1); % copying the first column of HW4Prob4 to Hloaded
Tloaded = HW4Prob4(:,2); % Copying the second column of HW4Prob4 to Tloaded
{\'Altitude\',\'Boiling Temperature\';\'(ft)\',\'(degF)\'} % Dont put ; printing the heading
[Hloaded Tloaded] % Dont put ; Printing the result
OUTPUT in the command window
ans =
\'Altitude\' \'Boiling Temperature\'
\'(ft)\' \'(degF)\'
ans =
-500 212.18
0 212.01
500 211.84
1000 211.67
1500 211.5
2000 211.33
2500 211.16
3000 210.98
3500 210.81
4000 210.64
4500 210.46
5000 210.29
5500 210.11
6000 209.94
6500 209.76
7000 209.58
7500 209.41
8000 209.23
8500 209.05
9000 208.87
9500 208.69
10000 208.51
>>

