📖 Scenario: You are learning how to write functions in MATLAB to reuse code easily. Functions help you organize your work like recipes in a cookbook.
🎯 Goal: Create a simple MATLAB function that adds two numbers and returns the result.
📋 What You'll Learn
Define a function with the correct syntax
Use input arguments to receive values
Return the sum of two numbers
Call the function and display the result
💡 Why This Matters
🌍 Real World
Functions let you reuse code easily, like making a recipe once and using it many times.
💼 Career
Knowing how to write functions is essential for MATLAB programming jobs in engineering, science, and data analysis.
Progress0 / 4 steps
1
Create the function header
Write the first line of a MATLAB function called addTwoNumbers that takes two inputs named a and b and returns one output named sumResult.
MATLAB
Hint
The function header starts with the keyword function, followed by the output, the function name, and input arguments in parentheses.
2
Add the function body to calculate the sum
Inside the function addTwoNumbers, write a line that sets sumResult equal to the sum of a and b.
MATLAB
Hint
Use the plus sign + to add the two inputs and assign the result to sumResult.
3
End the function
Add the end keyword to properly close the function addTwoNumbers.
MATLAB
Hint
Every function in MATLAB ends with the end keyword.
4
Call the function and display the result
Write code to call the function addTwoNumbers with inputs 5 and 7, store the result in a variable called result, and then display result using disp.
MATLAB
Hint
Call the function with 5 and 7, save the output in result, then use disp(result) to show it.
Practice
(1/5)
1. Which of the following correctly describes the purpose of a function in MATLAB?
easy
A. To run MATLAB without installing it
B. To store data permanently on the computer
C. To create reusable blocks of code that perform specific tasks
D. To display graphics on the screen
Solution
Step 1: Understand what functions do
Functions are designed to perform specific tasks repeatedly without rewriting code.
Step 2: Match purpose with options
Only To create reusable blocks of code that perform specific tasks describes reusable code blocks, which is the main purpose of functions.
Final Answer:
To create reusable blocks of code that perform specific tasks -> Option C
Quick Check:
Function purpose = reusable code [OK]
Hint: Functions are for reusable code blocks [OK]
Common Mistakes:
Confusing functions with data storage
Thinking functions display graphics by default
Assuming functions run MATLAB itself
2. Which of the following is the correct syntax to define a function named addNumbers that takes two inputs a and b and returns their sum c?
easy
A. function addNumbers = c(a, b)
B. function c = addNumbers(a, b)
C. def addNumbers(a, b):
D. func c(a, b) = addNumbers
Solution
Step 1: Recall MATLAB function syntax
MATLAB functions start with the keyword 'function', then output(s), '=', function name, and input(s) in parentheses.
Step 2: Check each option
function c = addNumbers(a, b) matches this syntax exactly. Options A, B, and D use incorrect keywords or order.
Final Answer:
function c = addNumbers(a, b) -> Option B
Quick Check:
function keyword + output = name(inputs) [OK]
Hint: Start with 'function', then output = name(inputs) [OK]
Common Mistakes:
Using Python syntax like 'def'
Placing function name before output incorrectly
Using wrong keywords like 'func'
3. What will be the output of the following MATLAB function call?
function y = squareNum(x)
y = x^2;
end
result = squareNum(4); disp(result);
medium
A. Error: Undefined function
B. 8
C. 4
D. 16
Solution
Step 1: Understand the function behavior
The function squares the input number x by calculating x^2.
Step 2: Calculate the output for input 4
4 squared is 4 * 4 = 16.
Final Answer:
16 -> Option D
Quick Check:
4 squared = 16 [OK]
Hint: Square input number to get output [OK]
Common Mistakes:
Confusing ^ with multiplication
Expecting addition instead of power
Assuming function is undefined
4. Identify the error in the following MATLAB function definition:
function result = multiply(a, b)
result = a * b
end
medium
A. Missing semicolon after the multiplication statement
B. Function name does not match the file name
C. Incorrect use of the multiplication operator
D. Missing 'function' keyword
Solution
Step 1: Check syntax inside the function
MATLAB statements should end with a semicolon to suppress output; here, it's missing after 'result = a * b'.
Step 2: Verify other parts
The function keyword is present, the operator is correct, and file name matching is not shown but assumed correct.
Final Answer:
Missing semicolon after the multiplication statement -> Option A
Quick Check:
Statements need semicolon [OK]
Hint: End statements with semicolon to avoid errors [OK]
Common Mistakes:
Forgetting semicolons after statements
Assuming multiplication operator is wrong
Ignoring file name and function name match
5. You want to create a MATLAB function named convertToFahrenheit that takes a Celsius temperature input and returns the Fahrenheit equivalent. Which of the following is the correct complete function definition?
hard
A. function F = convertToFahrenheit(C)
F = (C * 9/5) + 32;
end
B. function convertToFahrenheit = F(C)
F = (C + 32) * 9/5;
end
C. function F = convertToFahrenheit(C)
F = (C - 32) * 5/9;
end
D. function F = convertToFahrenheit(C)
F = C * 5/9 + 32;
end
Solution
Step 1: Recall the formula for Celsius to Fahrenheit
The correct formula is Fahrenheit = (Celsius * 9/5) + 32.
Step 2: Check each function definition
function F = convertToFahrenheit(C)
F = (C * 9/5) + 32;
end uses the correct formula and syntax. Options A, C, and D have wrong formulas or incorrect output variable assignment.
Final Answer:
function F = convertToFahrenheit(C)
F = (C * 9/5) + 32;
end -> Option A
Quick Check:
Celsius to Fahrenheit formula = (C * 9/5) + 32 [OK]
Hint: Use correct formula: F = (C * 9/5) + 32 [OK]
Common Mistakes:
Mixing Celsius to Fahrenheit with Fahrenheit to Celsius formula
Swapping output and function name
Missing semicolons or wrong operators
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.