Answered! Create a file called planets.txt with the contents shown below and place it in your working directory: Mercury:R = 1,…

MATLAB Problem

Part A Mercury R 1,516 mi D 35.98 *10 6 mi, M 3.285*10 23 kg Venus R 3,760 mi D 67.24 1 0 6 mi M 4.867 10 24 kg Earth R 3,959 mi D 92.96 10 6 mi M 5.972 10 24 kg Mars R 2, 106 mi D 141.6 10 6 mi M 6.4171 10 23 kg Jupiter R 42, 441 mi D 483.8 10 6 mi M 1.898 *10 27 kg Saturn R 36, 184 mi D 888.2 10 6 mi M 5.683 10 26 kg Uranus R 15,759 mi D 1.787 10 9 mi M 8.681 10 25 kg Neptune R 15,299 mi D 2.795 10 9 mai, M 1.024*10 26 kg Pluto R 737.6 mi D 3.67*10 9 mi M 1.309*10 22 kg contents of the file into a cell array called planets. The cell array should store planet names, radii, average distances from Sun, and the planet masses. All data should be stored in the cells in the form of strings Units need not be included Part B Assign to variable n the number of planets contained in the cell array planets created in Part A. Do not assume this number to be 9 Preallocate a vector ofstructs called ps to be of length n. The fields of the structs should be name, radius, aveD, mass. The field name will store a string corresponding to a planets name, while the fields radius aveD and mass will store real numbers Part C Once the vector of structs ps has been preallocated, by looping through the cell array planets get the stored data and assign it to the corresponding fields of the struct vector ps. Make sure to store in the struct vector ps the radii, average distances from Sun, and masses as real numbers by performing necessary operations on strings. Part D From the struct vector ps, determine the combined mass of all the planets and print the result to the screen using fprintf. The output should look something like this Combined mass of all the planets is kg Part E From the struct vector ps, determine which two planets in the solar system are closest to each other output to screen their names and average mutual separation using fprintf. Output should look something like this Planets and are closest to each other. Their seperation is: mi

Don't use plagiarized sources. Get Your Custom Essay on
Answered! Create a file called planets.txt with the contents shown below and place it in your working directory: Mercury:R = 1,…
GET AN ESSAY WRITTEN FOR YOU FROM AS LOW AS $13/PAGE
Order Essay
Create a file called planets.txt with the contents shown below and place it in your working directory: Mercury:R = 1, 516 mi, D = 35.98*10^6 mi, M = 3.285*10^23 kg Venus:R = 3, 760 mi, D = 67.24*10^6 mi, M = 4.867*10^24 kg Earth:R = 3, 959 mi, D = 92.96*10^6 mi, M = 5.972*10^24 kg Mars:R = 2, 106 mi, D = 141.6*10^6 mi, M = 6.4171*10^23 kg Jupiter:R = 42, 441 mi, D = 483.8*10^6 mi, M = 1.898*10^27 kg Saturn:R = 36, 184 mi, M = 888.2*10^6 mi, M = 5.683*10^26 kg Uranus:R = 15, 759 mi, D = 1.787*10^9 mi, M = 8.681*10^25 kg Neptune:R = 15, 299 mi, D = 2.795*10^9 mi, M = 1.024*10^26 kg Pluto:R = 737.6 mi, D = 3.67*10^9 mi, M = 1.309*10^22 kg Observing that each line in the file planets.txt is of the same format, use the function textscan to read the contents of the file into a cell array called planets. The cell array should store planet names, radii, average distances from Sun, and the planet masses. All data should he stored in the cells in the form of strings. Units need not be included. Part B Assign to variable n the number of planets contained in the cell array planets created in Part A. Do not assume this number to be 9. Preallocate a vector of structs called ps to be of length n. The fields of the structs should be name, radius, aveD, mass. The field name will store a string corresponding to a planet’s name, while the fields radius, aveD and mass will store real numbers. Part C Once the vector of structs ps has been preallocated, by looping through the cell array planets get the stored data and assign it to the corresponding fields of the struct vector ps. Make sure to store in the struct vector ps the radii, average distances from Sun, and masses as real numbers by performing necessary operations on strings. Part D From the struct vector ps, determine the combined mass of all the planets and print the result to the screen using fprintf. The output should look something like this: Combined mass of all the planets is:____ kg. Part E From the struct vector ps, determine which two planets in the solar system arc closest to each other. Output to screen their names and average mutual separation using fprintf. Output should look something like this: Planets ____ and ____ are closest to each other. Their seperation is:____ mi.

Expert Answer

%matlab code

s = struct(‘names’,[],’radius’,[],’diameter’,[],’mass’,[])
handle_data = fopen(‘planets.txt’,’r’)

while feof(handle_data)
% reading names
strng = fscanf(handle_data,’%7c’,1);
s.names = [s.names; strng];
_comma = fscanf(handle_data, ‘%1c’, 1);

% reading radius
_num = fscanf(handle_data, ‘%12e’,1);
s.radius = [s.radius; _num];

% reading diameter
_num = fscanf(handle_data, ‘%12e’,1);
s.diameter = [s.diameter; _num];

% reading mass
_num = fscanf(handle_data, ‘%12e’,1);
s.mass = [s.mass; _num];

endOfLine = fscanf(handle_data,’%1c’, 1);
end
fclose(handle_data);
_sumPlanets = sum(s.mass);
fprintf(‘Combined mass of all planets is %dn’,_sumPlanets);

%calculating minimum distances between planets
index = 1;
diff = 9999999999;
for n = 2:(length(s.radius)-1)
if((s.radius[n] – s.radius[n-1]) < diff) {
diff = (s.radius[n] – s.radius[n-1])
index = n;
}
end
%printing results
fprintf(‘Planets %s and %s are closest to each other. Their seperation is: %f mi’,s.names[index-1], s.names[index],diff);

Answered! Create a file called planets.txt with the contents shown below and place it in your working directory: Mercury:R = 1,... 1

Still stressed from student homework?
Get quality assistance from academic writers!