What function converts a number to a string in MATLAB?
The num2str() function converts a number to a string in MATLAB.
Click to reveal answer
beginner
How do you convert a string to a number in MATLAB?
Use the str2double() function to convert a string to a number in MATLAB.
Click to reveal answer
intermediate
What does the int8() function do in MATLAB?
The int8() function converts a value to an 8-bit signed integer type.
Click to reveal answer
beginner
How can you convert a logical value to a double in MATLAB?
Use the double() function to convert a logical value (true/false) to 1 or 0 as a double.
Click to reveal answer
intermediate
What happens if you convert a floating-point number to an integer type in MATLAB?
MATLAB rounds the value to the nearest integer when converting a floating-point number to an integer type.
Click to reveal answer
Which MATLAB function converts a string '123.45' to a numeric value?
Adouble('123.45')
Bnum2str('123.45')
Cint8('123.45')
Dstr2double('123.45')
✗ Incorrect
The str2double() function converts a string to a numeric double value.
What is the result of int8(3.9) in MATLAB?
A4
B3
C3.9
DError
✗ Incorrect
MATLAB rounds the value, so int8(3.9) becomes 4.
Which function converts a logical true to a double 1 in MATLAB?
Adouble()
Blogical()
Cint8()
Dnum2str()
✗ Incorrect
The double() function converts logical true to numeric 1.
What does num2str(100) return?
AError
B100 as a number
C100 as a string
DLogical true
✗ Incorrect
num2str() converts numbers to their string representation.
Which function would you use to convert a numeric array to 16-bit integers?
Anum2str()
Bint16()
Cdouble()
Dstr2double()
✗ Incorrect
int16() converts values to 16-bit signed integers.
Explain how to convert between strings and numbers in MATLAB.
Think about functions that change numbers to text and text to numbers.
You got /4 concepts.
Describe what happens when converting floating-point numbers to integer types in MATLAB.
Focus on how MATLAB handles the decimal part during conversion.
You got /4 concepts.
Practice
(1/5)
1. Which MATLAB function converts a string like '123.45' into a numeric double value?
easy
A. char
B. int32
C. str2double
D. num2str
Solution
Step 1: Understand the input and desired output
The input is a string representing a number, and we want a numeric double value.
Step 2: Identify the correct conversion function
str2double converts strings to double precision numbers, while int32 converts numbers to integers, char converts numbers to characters, and num2str converts numbers to strings.
Final Answer:
str2double -> Option C
Quick Check:
String to double = str2double [OK]
Hint: Use str2double for string to number conversion [OK]
Common Mistakes:
Using int32 on strings causes errors
Using char converts numbers to characters, not numbers
Using num2str converts numbers to strings, not the other way
2. Which of the following is the correct syntax to convert the number 3.7 to an integer in MATLAB?
MATLAB uses functions like int32, int16, etc., to convert numbers to integers.
Step 2: Check syntax correctness
int32(3.7) is valid syntax; the others are not MATLAB functions.
Final Answer:
int32(3.7) -> Option A
Quick Check:
Correct integer conversion = int32(3.7) [OK]
Hint: Use int32() to convert decimals to integers [OK]
Common Mistakes:
Using non-existent functions like int() or integer()
Forgetting parentheses in function calls
Expecting rounding instead of truncation
3. What is the output of the following MATLAB code?
val = int32(5.9);
disp(val);
medium
A. 5
B. Error
C. 5.9
D. 6
Solution
Step 1: Understand int32 conversion behavior
Converting a decimal number to int32 truncates the decimal part, it does not round.
Step 2: Apply truncation to 5.9
Truncating 5.9 results in 5, so val becomes 5.
Final Answer:
5 -> Option A
Quick Check:
int32 truncates decimals = 5 [OK]
Hint: int32 cuts decimals, does not round [OK]
Common Mistakes:
Assuming int32 rounds up
Expecting output to be 5.9 (no conversion)
Thinking it causes an error
4. The following MATLAB code throws an error. What is the problem?
num = '123';
val = int32(num);
medium
A. Variable name 'num' is reserved
B. int32 cannot convert strings directly
C. Missing semicolon after assignment
D. int32 only works with integers, not strings
Solution
Step 1: Analyze the input type
The variable num is a string, not a numeric value.
Step 2: Check int32 input requirements
int32 expects numeric input, not strings. To convert a string to a number, use str2double first.
Final Answer:
int32 cannot convert strings directly -> Option B
Quick Check:
int32 needs numeric input [OK]
Hint: Convert string to number before int32 [OK]
Common Mistakes:
Trying to convert string directly with int32
Ignoring type mismatch errors
Assuming int32 rounds strings
5. You have a cell array of strings representing numbers: {'10.5', '20.1', '30.9'}. Which MATLAB code correctly converts this to an integer array by truncating decimals?
hard
A. intArray = str2double(int32(cellArray));
B. intArray = int32(cellArray);
C. intArray = int32(str2num(cellArray));
D. intArray = int32(cellfun(@str2double, cellArray));
Solution
Step 1: Understand cell array conversion
Each string in the cell array must be converted individually to a number.
Step 2: Use cellfun with str2double and then int32
cellfun(@str2double, cellArray) converts each string to double, then int32 truncates decimals for the whole array.
Step 3: Check other options
intArray = str2double(int32(cellArray)); tries to convert the cell array to int32 first, which fails. intArray = int32(cellArray); tries int32 on strings directly, which errors. intArray = int32(str2num(cellArray)); uses str2num incorrectly on cell array.
Final Answer:
intArray = int32(cellfun(@str2double, cellArray)); -> Option D
Quick Check:
Use cellfun + str2double + int32 [OK]
Hint: Use cellfun with str2double before int32 [OK]
Common Mistakes:
Trying to convert whole cell array at once
Using int32 directly on strings
Confusing str2num with str2double on cell arrays
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.