Вы находитесь на странице: 1из 2

# 700018 - Engineering Computing Workbook

MATLAB

Week 10 Execise
Learning Objectives

Question 1:

## Write a function called getResult which takes an argument named m (m can be a

vector or a single value) and calculate the results for the following expression and
return it:
n = 0.5 * m^2 + 2*m - 1
Use the function to calculate the results for m=2 and m=1:5 vector.

Question 2:

## Create a user-defined function called even_or_odd which takes a number. If the

number is an odd number you should display the message Odd number, if it is
even number you should display Even number. (hint: You can use rem(x,y) to
determine the remainder.)

Question 3:

## Create a user-defined function called DisplayNumbers to display the number from 1 to

n. Then test your result to display from 1 to 10. (hint: use a for loop.)

Question 4:

A rocket is launched vertically. At time t=0, the rockets engine shuts down. At that
time, the rocket has reached an altitude of 500m and is rising at a velocity of 125m/s.
gravity then takes over. The height of the rocket as a function of time is
9.8 2
() = t + 125t + 500 for t > 0
2
(a) Create a function called calcHeight that accepts time as an input and returns
the height of the rocket.

(b) Plot height (Use the function you created in part a to calculate height.) versus
time for times from 0 to 30 seconds. Use an increment of 0.5 second in your
time vector.
Question 5:

## This problem requires you to generate temperature-conversion tables. Use the

following equations, which describe the relationships between temperatures in
degrees Fahrenheit (TR), degrees Celsium (TC), kelvins (TK), and degrees Rankine
(TR), respectively:
TF = TR 459.67 R

9
TF = T + 32
5 C

9
TR = T
5 K
You will need to rearrange these expressions to solve some of the problems.

(a) Create a function called F_to_K that converts temperatures in Fahrenheit to Kelvin.

Use your function to generate a conversion table for values from 0F to 200F.

(b) Create a function called C_to_R that converts temperatures in Celsius to Rankine.

## Use your function to generate a conversion table from 0C to 200C. Print 25

lines in the table. (Use the linspace function to create your input vector.)
(c) Create a function called C_to_F that converts temperatures in Celsius to

## Choose an appropriate spacing.

Question 6:

(a) Write a user-defined MATLAB function called Grade that takes test score as an
argument and return letter grade for that score based on the grading scale given
in Table 1.