📖 Scenario: You are working with simple data points representing daily temperatures over a week. You want to visualize these temperatures to see how they change day by day.
🎯 Goal: Build a basic line plot using MATLAB's plot() function to display temperature changes over 7 days.
📋 What You'll Learn
Create a vector with exact temperature values for 7 days
Create a vector for days numbered 1 to 7
Use plot() to plot days on the x-axis and temperatures on the y-axis
Label the x-axis as 'Day' and y-axis as 'Temperature (°C)'
Add a title 'Daily Temperatures Over a Week'
💡 Why This Matters
🌍 Real World
Plotting temperature changes helps meteorologists and farmers understand weather patterns and plan accordingly.
💼 Career
Data visualization is a key skill for data scientists and analysts to communicate insights clearly.
Progress0 / 4 steps
1
Create temperature data vector
Create a vector called temperatures with these exact values: [22, 24, 19, 23, 25, 20, 21].
MATLAB
Hint
Use square brackets [] to create a vector with the given numbers separated by commas.
2
Create days vector
Create a vector called days with values from 1 to 7 representing each day.
MATLAB
Hint
Use the colon operator 1:7 to create a vector from 1 to 7.
3
Plot the data using plot()
Use the plot() function with days as x-values and temperatures as y-values to create a line plot.
MATLAB
Hint
Call plot() with two arguments: days and temperatures.
4
Add labels and title to the plot
Add x-axis label 'Day', y-axis label 'Temperature (°C)', and title 'Daily Temperatures Over a Week' using xlabel(), ylabel(), and title() functions.
MATLAB
Hint
Use xlabel(), ylabel(), and title() functions with the exact text strings.
Practice
(1/5)
1. What does the plot() function do in MATLAB?
easy
A. It calculates the sum of two numbers.
B. It clears the command window.
C. It saves data to a file.
D. It creates a graph to visually display data points.
Solution
Step 1: Understand the purpose of plot()
The plot() function is used to draw graphs in MATLAB, which helps visualize data points.
Step 2: Compare with other options
Options A, C, and D describe unrelated functions like summing numbers, saving files, or clearing the window, which plot() does not do.
Final Answer:
It creates a graph to visually display data points. -> Option D
Quick Check:
plot() = graph display [OK]
Hint: Remember: plot() always draws graphs [OK]
Common Mistakes:
Confusing plot() with data calculation functions
Thinking plot() saves files
Assuming plot() clears the screen
2. Which of the following is the correct syntax to plot y versus x in MATLAB?
easy
A. plot(x:y)
B. plot(y, x)
C. plot(x, y)
D. plot(x + y)
Solution
Step 1: Recall the syntax of plot()
The correct syntax to plot y versus x is plot(x, y), where x and y are vectors of the same length.
Step 2: Check other options
plot(y, x) reverses the order, plotting x versus y, which is incorrect. plot(x:y) uses a colon operator incorrectly. plot(x + y) tries to plot the sum, which is invalid.
Final Answer:
plot(x, y) -> Option C
Quick Check:
plot(x, y) = correct syntax [OK]
Hint: Always put x first, then y in plot() [OK]
Common Mistakes:
Swapping x and y arguments
Using colon operator inside plot()
Trying to plot sums instead of vectors
3. What will be the output of the following MATLAB code?
x = 1:3; y = [2 4 6]; plot(x, y)
medium
A. A plot with points (1,2), (2,4), (3,6) connected by lines.
B. A plot with points (2,1), (4,2), (6,3) connected by lines.
C. An error because x and y have different lengths.
D. A plot with points (1,1), (2,2), (3,3) connected by lines.
Solution
Step 1: Analyze vectors x and y
x is [1 2 3] and y is [2 4 6], both have length 3, so they can be plotted against each other.
Step 2: Understand plot output
The plot will connect points (1,2), (2,4), and (3,6) with lines.
Final Answer:
A plot with points (1,2), (2,4), (3,6) connected by lines. -> Option A
Quick Check:
plot(x, y) = points (1,2), (2,4), (3,6) [OK]
Hint: Match x and y points by position in vectors [OK]
Common Mistakes:
Mixing up x and y coordinates
Assuming error due to vector length mismatch
Confusing point coordinates
4. Identify the error in this MATLAB code:
x = 1:5; y = [2 4 6]; plot(x, y)
medium
A. Vectors x and y have different lengths causing an error.
B. plot() function is misspelled.
C. x and y must be column vectors, not row vectors.
D. No error; the plot will display correctly.
Solution
Step 1: Check lengths of x and y
x has length 5, y has length 3. plot() requires vectors of equal length.
Step 2: Understand consequence
Because lengths differ, MATLAB will produce an error when trying to plot.
Final Answer:
Vectors x and y have different lengths causing an error. -> Option A
Quick Check:
Equal length vectors needed [OK]
Hint: Ensure x and y vectors have same length before plotting [OK]
Common Mistakes:
Ignoring vector length mismatch
Thinking row vs column vector matters here
Assuming plot() spelling error
5. You want to plot the function y = x^2 for x from -3 to 3 with a red dashed line. Which code correctly does this?
hard
A. x = -3:0.1:3; y = x.^2; plot(x, y, 'blue-')
B. x = -3:0.1:3; y = x.^2; plot(x, y, 'r--')
C. x = -3:0.1:3; y = x^2; plot(y, x, 'r--')
D. x = -3:3; y = x^2; plot(x, y, 'red-dash')
Solution
Step 1: Define x and y correctly
x must be a vector from -3 to 3 with small steps (e.g., 0.1). y = x squared element-wise uses .^2.
Step 2: Use correct plot style
The style string 'r--' means red dashed line. x = -3:0.1:3; y = x.^2; plot(x, y, 'r--') uses this correctly.
Step 3: Check other options
x = -3:3; y = x^2; plot(x, y, 'red-dash') uses invalid syntax for y and style. x = -3:0.1:3; y = x^2; plot(y, x, 'r--') swaps x and y. x = -3:0.1:3; y = x.^2; plot(x, y, 'blue-') uses blue solid line, not red dashed.
Final Answer:
x = -3:0.1:3; y = x.^2; plot(x, y, 'r--') -> Option B
Quick Check:
Element-wise power + 'r--' = red dashed line [OK]
Hint: Use .^ for element-wise power and 'r--' for red dashed line [OK]
Common Mistakes:
Using ^ instead of .^ for vectors
Swapping x and y in plot()
Wrong line style string
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.