第 5 章 MATLAB 绘图习题详解
一、选择题解析:
1. plot(x,y)命令绘制曲线的数量取决于x和y矩阵的列数。由于x和y都是4×3矩阵,它们的列数相同,因此会绘制3条曲线,答案选D。
2. 执行给定程序后,会依次画出5次sin(x)和5次cos(x)的曲线,每次都在当前图形上叠加,最后形成5根正弦曲线和5根余弦曲线,答案选D。
3. text(1,1,'{\alpha}+{\beta}')会在坐标(1,1)处添加文本,由于转义字符被解析,结果是α+β,答案选C。
4. subplot(2,2,3)创建的是一个2行2列子图中的左下角那一个,即第3个子图,答案选A。
5. 若要将y=2^x的曲线绘制为直线,需要使用semilogx函数,答案选B。
6. surf(x,y,5*ones(size(x)))会创建一个与xy平面平行的平面,且z值全为5,答案选B。
7. ezplot不能用于隐函数绘图,答案选D。
8. 这段程序会创建一个以(x^2 + y^2)为半径的圆形表面,但由于加入eps,表面中心是空心的,答案选B。
9. 给定程序会在一个正方形上挖掉中心的小正方形,答案选A。
10. 在使用MATLAB绘图前,通常需要在命令行窗口输入绘图命令,答案选B。
二、填空题答案:
1. 绘制曲线的命令为plot(x,y),添加标题为title('正弦波'),横坐标标注为xlabel('时间'),纵坐标标注为ylabel('幅度')。
2. ①处填写`hold on`以保持当前图形,②处填写`axis([-3,3,-5,20])`来调整坐标轴范围。
3. ezplot(x,y)将绘制单位圆的图形。
4. 可以使用饼图表示季度产值比例,命令为`pie([450.6,395.9,410.2,450.9])`或`pie3([450.6,395.9,410.2,450.9])`。
三、应用题解答:
1. (1)y=1/(1+x^2)的曲线,使用`plot(x,y)`。
(2)y=1/(2*pi)*exp(-x.^2./2)的曲线,使用`plot(x,y)`。
(3)绘制x^2 + y^2 - 1 = 0的圆,使用`ezplot('x^2+y^2-1=0')`。
(4)绘制t^2和5t^3的曲线,使用`ezplot('t^2','5*t^3',[-0.5,0.5])`。
2. 分别使用plot和fplot绘制函数y=sin(x):
- 使用plot:`x=linspace(-pi,pi,1000);plot(x,sin(x));`
- 使用fplot:`fplot(@sin,[-pi,pi])`
3. 极坐标图绘制:
(1)ρ=5cosθ+4的曲线,使用`polar(theta, 5*cos(theta)+4)`。
(2)ρ=1/2θ的曲线,使用`polar(theta, 1/(2*theta))`。
(3)ρ=(5π-7)/2的曲线,使用`polar((5*pi-7)/2, theta)`。
(4)ρ=1/(1+θ^2)的曲线,使用`polar(theta, 1/(1+theta.^2))`。
这些题目覆盖了MATLAB绘图的基础知识,包括线性绘图、极坐标绘图、隐式函数绘图、子图、文字标注、曲面绘制、饼图等。熟练掌握这些知识点,有助于进行更复杂的图形绘制和数据分析。