How to Use Input in MATLAB: Simple Guide with Examples
In MATLAB, use the
input function to get user input from the command window. You can prompt the user with a message inside input('Your prompt: '), and it returns the entered value as a variable.Syntax
The basic syntax of the input function is:
variable = input(prompt): Displays the prompt message and waits for user input.- The input can be numeric or a string depending on how you use it.
- To get input as a string, use
input(prompt, 's').
matlab
value = input('Enter a number: '); name = input('Enter your name: ', 's');
Example
This example asks the user to enter their age and name, then displays a greeting message using the inputs.
matlab
age = input('Enter your age: '); name = input('Enter your name: ', 's'); fprintf('Hello, %s! You are %d years old.\n', name, age);
Output
Enter your age: 25
Enter your name: Alice
Hello, Alice! You are 25 years old.
Common Pitfalls
Common mistakes when using input include:
- Not specifying
's'for string input, which causes MATLAB to try to evaluate the input as an expression. - Entering text without quotes when numeric input is expected, causing errors.
- Assuming input always returns a string or number without checking.
matlab
wrong = input('Enter your name: '); % This causes error if user types text without quotes right = input('Enter your name: ', 's'); % Correct way to get string input
Quick Reference
Here is a quick summary of how to use input in MATLAB:
| Usage | Description |
|---|---|
var = input('Prompt: ') | Get numeric or evaluated input from user |
var = input('Prompt: ', 's') | Get input as a string without evaluation |
fprintf | Display formatted output using input values |
| Always validate input | Check if input is of expected type before using |
Key Takeaways
Use
input('prompt') to get user input in MATLAB.Add
's' as second argument to get input as a string.Without
's', MATLAB evaluates the input as an expression.Always check input type to avoid errors.
Use
fprintf to display messages with input values.