MATLAB Questions and Answers – Graphics


This set of MATLAB Multiple Choice Questions & Answers (MCQs) focuses on “Graphics”.

1. What are the functions to see the graph of a continuous and a discrete function?
a) plot() & stem()
b) cont() & disc()
c) plot() & disc()
d) cont() & stem()
View Answer

Answer: a
Explanation: The pre-defined function in MATLAB to view the graph of a continuous and discrete functions is plot() and stem() respectively. There is no such function as cont() or disc().

2. Find the error in the following code.

x=-10:1:10; y=-10:2:10; plot(x,y)

a) Plot is not available in MATLAB
b) Syntax of plot is wrong
c) Length of x and y should be same
d) No error
View Answer

Answer: c
Explanation: It is highly important that the length of the variables, between which we need to plot a graph, be same. This is a pre-defined syntax of MATLAB so MATLAB will return an error if the lengths are not same.
Sanfoundry Certification Contest of the Month is Live. 100+ Subjects. Participate Now!

3. What is the output in the following code?

x=-10:1:10; y=-10:1:10;axis(‘off’); plot(x,y)

a) Error
b) A graph will be shown without axes
c) A graph will be shown with axes
d) 2 graphs will be shown- one with axes and with no axes
View Answer

Answer: c
Explanation: We have used the axis command before the plot command. So, the plot hasn’t been created before the axis command is invoked. Hence a graph of x and y will be shown which will have axes.

4. If we want to plot matrix arguments, which of the following gets plotted?
a) Column wise inter-relation of two arguments
b) Row wise inter-relation of two arguments
c) Diagonally inter-relation of two arguments
d) The arguments are incomprehensible
View Answer

Answer: a
Explanation: We have to keep in mind the order while trying to plot two matrix arguments. MATLAB will take the column wise relation between the two arguments.
So, if x=[x1 x2 x3];y=[y1 y2 y3]; plot(x,y)- MATLAB will generate a plot between (x1,y1),(x2,y2) and so on.

5. To bring the scale of each axis to logarithmically spaced, the student entered ‘semilogx()’. What really happened?
a) The plot will appear with both axis now logarithmically spaced
b) semilogx() is an invalid function
c) The plot will appear with x axis logarithmically spaced
d) Error
View Answer

Answer: c
Explanation: semilogx() is a pre-defined logarithmic plot function in MATLAB. It will help to bring down the scale of the x axis in out plot to logarithmically spaced values.

6. What kind of a plot is this?
MATLAB generates polar plot to represent polar co-ordinates of a trigonometric function
a) Polar plot
b) Cartesian plot
c) Complex plot
d) Not a MATLAB plotting
View Answer

Answer: a
Explanation: MATLAB generates a polar plot to represent the polar co-ordinates of a trigonometric function. This is done with the help of the function ‘polar(angle,radius)’. The angle increases in the anti-clockwise direction.

7. After trying to plot a pie-chart, the student finds that the function he used is rose(). What is the nature of data used by the student if an output graph is generated?
a) Angles in radians
b) Linear bivariate
c) Logarithmic
d) This is not possible in MATLAB
View Answer

Answer: b
Explanation: The student gets an angle histogram plot. So, he used the wrong function. But the plot was generated. So, his lines of code have defined the date in terms of angles. Plus he has used the rose command in place of the pie command.

8. To place a text on the plot using a mouse, the command used is _________
a) gtext
b) text
c) title()
d) atext
View Answer

Answer: a
Explanation: This is a pre-defined function in MATLAB. If we want to place a text at a position, of our interest, in a graph- we need to use the gtext command.

9. What is the condition on x in bar(x,y)?
a) No condition as such
b) Should change linearly
c) Should increase of decrease monotonously
d) Incomprehensible
View Answer

Answer: c
Explanation: The values of x should be increasing monotonously or decreasing monotonously. This is due to the fact that each argument in x refers to the particular position of a bar in the bar plot.

10. If we put bar(x,y,1.2), we will get _____ bars.
a) Uniform
b) Damped
c) Overlapping
d) No
View Answer

Answer: c
Explanation: Usually, the default value of width is 0.8 for the function ‘bar()’. Now, if we increase bar width to a value more than 1, the bars would overlap on each other- resulting in a bar plot of overlapping bars.

11. A student has to plot a graph of f(x)=t and g(y)=t in the same graph, with t as a parameter. The function he uses is ____
a) plot3(x,y,t)
b) plot(x,y,t)
c) disp
d) stem(x,y)
View Answer

Answer: a
Explanation: The function to be used is plot3(x,y,t). This will allow him to draw a 3d plot as asked. The plot will show both the functions ‘f’ and ‘g’ with t on the z-axis.

Sanfoundry Global Education & Learning Series – MATLAB.

To practice all areas of MATLAB, here is complete set of 1000+ Multiple Choice Questions and Answers.

Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & technical discussions at Telegram SanfoundryClasses.