Matlab to produce numerical and analytical solutions, MATLAB Programming

Assignment Help:

This assignment is motivated by the use of flybys of planets / moons in spacecraft missions to alter a spacecraft's trajectory (flight path). Planetary flybys can be used to not only change the direction of a spacecraft's motion, but to also alter its speed. Such flybys are often referred to as "gravity assists" since the change to the spacecraft's motion is enabled by the force on the spacecraft due to the planet's gravity field. For example, missions to the outer solar system typically use the gravity of Jupiter to provide a "boost" to the spacecraft's speed, such that the spacecraft can actually make it to the outer solar system. In contrast, missions to the inner solar system typically use the gravity field of one or more planets to slow the spacecraft down enough that it can go into orbit around the desired planet.

In this assignment we will construct a simplified planetary flyby. The simplifications are that we assume an otherwise "straight-line" path of the spacecraft (rather than starting with an elliptical orbit around the sun, or a hyberbolic trajectory into the outer solar system), and we assume that the planet is stationary during the flyby (in practice the planet is of course in an elliptical orbit around the Sun). In the assignment we will draw on much of what we have learned in the course to implement a numerical integration algorithm in MATLAB to compute a spacecraft's acceleration, velocity and position as it flys by a planet. The assignment will also demonstrate how you can use

MATLAB to produce numerical solutions to problems for which there is no simple analytical solution.

Coding Overview

For this assignment you will write 3 functions and several scripts. The functions are as follows:

a.) The guts of your code will be a function get_traj.m that will return the acceleration, velocity and position vectors along the complete spacecraft trajectory. get_traj.m will call three subfunctions gravacc.m,

scvelpos.m, and checkinit.m.

b.) gravacc.m will calculate the gravitational acceleration on the spacecraft at each time step.

c.) scvelpos.m will compute the instantaneous change in position and velocity of the spacecraft due to the gravitational acceleration caused by the planet.

d.) checkinit.m will check that your initial spacecraft velocity and position are feasible.

e.) The main script(s) will call get_traj.m for various initial (starting) conditions that I will give you. The main script(s) will contain the code to generate the requested figures or output in each section.

IMPORTANT POINTS:

1. The use of SI units is ESSENTIAL to this assignment. Make sure to convert ALL your length, mass and time variables into m, kg and seconds before doing any calculations. For plotting purposes it will be easier to use km, convert m to km only for plotting.

2. The amount of code required for this assignment is not huge. For example, my versions of functions get_traj.m,

gravacc.m, scvelpos.m, and checkinit.m contain 11, 4, 2 and 3 lines of code respectively, not including comment and help lines. However, you should be vigilent about being consistent in your use of variable names, and in not generating unnecessary variables; otherwise your code (and thinking!) will get out of hand.

3. Make sure your code is organized into easily readable, compact coding "blocks", with appropriate comment lines, and separated by white space.

4. All functions must contain help lines.


Related Discussions:- Matlab to produce numerical and analytical solutions

Median, what are the steps we need to write in the script to get themedian ...

what are the steps we need to write in the script to get themedian for X values

Matlab scripts, Matlab Scripts: Once a problem has been examined, and ...

Matlab Scripts: Once a problem has been examined, and the algorithm for its answer has been refined and written, the algorithm then is translated into the specific programming

What are the matlab system parts, The MATLAB system having of five main par...

The MATLAB system having of five main parts: * Handle Graphics. * The MATLAB working environment. * The MATLAB language. * The MATLAB mathematical function library.

Introduction to handle graphics, In this lab, we implement vectors, script ...

In this lab, we implement vectors, script and functions with plot. Plot function is used to plot the point into graph. These plots are handled by handle (h).  These handle is used

Design of controller, Design a controller which regulates flow and compensa...

Design a controller which regulates flow and compensate pressure to my desire value in simscape.

Simulte the operation of the system, People arrive at a microscope exhibit ...

People arrive at a microscope exhibit at a rate of one every 8+/- 2 minutes. Only one person can see the exhibit at a time. It takes 5 +/- 2 minutes to see the exhibit. A person

Illustration of assignment statements, Illustration  of assignment stateme...

Illustration  of assignment statements: At that point, if the expression mynum 3 is entered, the default variable ans is used as the result of this expression is not assigned

Michael, Write a Matlab function that computes y1= tan(x) and y2= sin(x)/co...

Write a Matlab function that computes y1= tan(x) and y2= sin(x)/cos(x), returns the difference |y1–y2| and prints a message whether the two are equal or not. Test your function for

Write m-function that computes simple returns as formula, Your Task: Write ...

Your Task: Write an M-function that computes simple returns as formula (1). Use this function to calculate the daily returns for each index. Using MATLAB build-in functions estimat

Code for programme, How do you write a programme that asks the user for a n...

How do you write a programme that asks the user for a number between 1 and 1000 and calculates the sum of its digits?

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd