You are on page 1of 6

ENGR 13200 Ideas to Innovations Part II Spring 2011

HOMEWORK #4
Due: Class 4b

To be submitted in Class 4B:

Individually:
2. Hardcopy printout of your function m-file, Class3b_Activity5.m.
3. Hand written answers to problem 3.
Team:
1. Hardcopy printout of your Team Flyer.
2. Hardcopy printout of your Code of Cooperation signed by each team member.

To be submitted electronically before Class 4B:

Individually:
Team:
1. Team Flyer.

Ideas to Innovation Textbook:
Chapter 26: pp. 589-597.

Mathworks Tutorials (Optional but Recommended): Much (but not all) of the content
in the above reading is represented visually in the following Interactive MATLAB
Tutorial materials available through the MathWorks website,
www.mathworks.com/purduefirstyear/matlabtutorial. The recommended segments for
this week are:
Programming in MATLAB
 Flow and Loop Control
o Flow Control
o Writing Conditional Statements
ENGR 13200 Ideas to Innovations Part II Spring 2011

1. MATLAB In-Class Activity

This is to be completed individually.

Complete activity 4 from class 3b.

Box on Blackboard.

2. MATLAB In-Class Activity

This is to be completed individually.

Complete activity 5 from class 3b.

m-file to your Faculty Instructor’s Assignment Drop Box on Blackboard.

3. Debugging a User-defined Function

This is to be completed individually.
The following user-defined function M-file (cone_calcs.m) was created
by a student in ENGR 13200 to compute the volume and area of a right-
circular cone.

Line
Code
#
1 function [vol,area] = cone_calcs(r,h)
2 % This function computes the volume and surface area
3 % of a right-circular cone.
4 % INPUTS: the scalar radius r of the circular base
5 % the scalar height h of the cone
6 % OUTPUTS: the scalar volume V of the cone
7 % the scalar area A of the cone
8
9 if r=<0 || h<=0
10 error(‘The cone must have positive dimensions’)
11
12 base = pi*r^2; % area of base circle
13 sides = pi*r*sqrt(r^2 + H^2); % area of the sloped sides
14 else if
15 V = 1/3*base*H; % volume
16 A = sides + base; % total surface area
17 end
18
ENGR 13200 Ideas to Innovations Part II Spring 2011

1. What does she/he need to type in the MATLAB Command window to run this user-
defined function for a cone with a height of 4 cm and radius of 3 cm?

>>

2. When you type the command from step 1, it results in an error message. Identify
THREE (3) errors in the code using the table below. Clearly indicate the line number
of the error, describe the error and how it could be fixed. Each error counts as one,
even if there are multiple errors on the same line.
Line number What is the error? How could it be fixed?

Deliverables: A hard copy printout of the command to run the user-defined function
and the three errors identified above.

4. User-Defined Function – error checking

This problem is to be completed individually.

1. Open function_header_template.m in the MATLAB editor and re-save as

2. Complete Textbook problem 26.11 (p. 621-2) and additions indicated below in this
function file.
a. Name your function asin_yourlogin rather than my_asin as stated in the problem.
If the input value is not between -1 and 1, the output variable should return the
string ‘value must be between -1 and 1’.
b. Test your function at the command line using the following test cases. Using
comments in the OUTPUT section of your function, paste what is displayed by
i. x = 0.5
ii. x = -1.9
iii. x = 0
iv. x = 3

m-file to your Faculty Instructor’s Assignment Drop Box on Blackboard.
ENGR 13200 Ideas to Innovations Part II Spring 2011

5. MATLAB Phase Diagram Processing

This is to be completed individually.

At the right, a phase diagram has been simplified

by replacing all curved lines with straight lines.
For this phase diagram (not drawn to scale):
• the melting point of pure A is 630 °C.
• the melting point of pure B is 750 °C.
• the eutectic line is at 300 °C and the eutectic
point occurs at 35% B.
• the ends of the eutectic line are at 15% B and
80% B.

Write a MATLAB function that determines the correct phases that may exist for a given
mass % of B and temperature. The input arguments for the function are the mass % of B
and the temperature. There are no output arguments for this function.
1. Draw a flowchart that uses conditional statements to determine the correct phases
based upon the mass % of B and the temperature.
2. Open the function_header_template.m file in the MATLAB editor and save as
3. Under the INPUT section of your function, assign the values in the problem statement
that determine the phase boundaries which are fixed (and not known to most users).
4. Under the CALCULATION section:
a. Use conditional statements to check that the user has entered valid inputs.
b. Use conditional statements to direct the program to the correct phase based on the
composition and temperature entered.
5. Under the OUTPUT section, use the fprintf command to restate the input values and
display the result formatted as:
“For ##.# mass % B at ###.# degrees C, the phase is your phase result.”
Remember to indicate if the provided conditions are on the eutectic line or at the
eutectic point.
6. Test your function at the command line using the following test cases. Using
comments in the OUTPUT section of your function, paste what is displayed by your
function (if you turn in results you know are wrong, please say so and indicate what is
not working properly):
a. 400 °C, 12% B c. 280 °C, 60% B
b. 300 °C, 35% B d. 100 °C, 110% B
ENGR 13200 Ideas to Innovations Part II Spring 2011

Deliverables:
1. Flowchart for your function from step 1.
Assignment Drop Box on Blackboard.

6. ENGR 13200 Teaming Concepts - Team Flyer

This problem is to be completed by your entire team.
Make a one-page team flyer (a flyer is an unfolded 8 ½ x 11 sheet with copy on only one
side). Note that your instructional team may carry copies of your team fliers around all
semester to help them learn names and remind them of who is on your team. Some
professors are known to pull out their set of team fliers every time they get email from
their students! Therefore, your flier should include your team member names clearly
matched to photos of your team members. Also, include something personal about your
team and team members that helps your team stand out.
Faculty Instructor’s Assignment Drop Box on Blackboard.

7. ENGR 13200 Teaming Concepts – Code of Cooperation

This problem is to be completed by your entire team.
Your team's assignment is to develop a Code of Cooperation with a set of rules provided
and at least five (5) additional rules that your team will create. You will use your
Code of Cooperation to hold your team and individual members accountable. The rules
you will create are of two types: team and individual. Team rules are targeted at
keeping the team as a whole accountable; individual rules are targeted at keeping
individuals accountable. Your team must develop at least one of each type. Each rule
should be worded appropriately to allow future evaluation of your team and team
members on a scale of strongly agree to strongly disagree. It should indicate how roles
will rotate, how meeting times will be determined and announced, include other
important aspects of how your team will communicate and accomplish its work and
courses of action for when the rules are broken. When you access your on-line Code of
Cooperation, you will see the list of rules we are providing. Use these as a guide when
To electronically submit your Code of Cooperation, one team member must go to the on-
line assignment page at:
https://engineering.purdue.edu/ENE/WebformsFor/AvailableFor/engr132_11sp
After logging in, select Code of Cooperation from the Available Forms list. Verify that
all team members’ names are correct at the top of the Code of Cooperation accessed. All
ENGR 13200 Ideas to Innovations Part II Spring 2011

the “Create New Item …” button at the bottom of the page. Be sure to designate whether
the item added is a team or individual item. Unlike other online assignments, you will be
able to go back to your Code of Cooperation and edit your items.
Once your team has completed your Code of Cooperation, print out one copy for
submission. Each team member must sign his/her name directly next to his/her name at
the top of the Code. Your signature signifies that you actively participated in the creation
of the Code of Cooperation and that you agree to abide by the rules set forth. Failure to
collect all team members’ signatures will result in a 0 on the assignment.
You will use this online version of your COC to perform your peer and team evaluation
in a few weeks. To ensure that the evaluation goes smoothly, each member of your team