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

MATLAB Problem

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
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.

%matlab code

handle_data = fopen(‘planets.txt’,’r’)

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

_num = fscanf(handle_data, ‘%12e’,1);

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

_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;