MATLAB教程2012a第5章习题解答-张志涌
第5章数据和函数的可视化
习题5及解答
11 椭圆的长、短轴,用“小红点线〞画椭圆。〔参见图p5-1〕
●
〖解答〗
clf
a=4;b=2;
t=0:pi/80:2*pi;
x=a*cos(t);
y=b*sin(t);
plot(x,y,'r.','MarkerSize',15)
axis equal
xlabel('x')
ylabel('y')
shg
图 p5-1
12 根据表达式绘制如图p5-2的心脏线。〔提示:采用极坐标绘线指令polar〕
〖解答〗
clf
theta=0:pi/50:2*pi;
rho=1-cos(theta);
h=polar(theta,rho,'-r'); %极坐标绘线指令。h是所画线的图柄。
set(h,'LineWidth',4) %利用set设置h图形对象的“线宽〞
axis square %保证坐标的圆整性
title('\rho =1-cos\theta') %采用特殊字符映射
图 p5-2
13 A,B,C三个城市上半年每个月的国民生产总值如见表p5.1。试画出如图p5-3所示的三城市上半年每月生产总值的累计直方图。
表p5.1 各城市生产总值数据〔单位:亿元〕
城市 | 1月 | 2月 | 3月 | 4月 | 5月 | 6月 |
A | 170 | 120 | 180 | 200 | 190 | 220 |
B | matlab直方图120 | 100 | 110 | 180 | 170 | 180 |
C | 70 | 50 | 80 | 100 | 95 | 120 |
〖目的〗
●借助MATLAB的帮助系统,学习直方图指令polar的使用。
●bar指令常用格式之一:bar(x,Y,'style') 。x是自变量列向量;Y是与x行数相同的矩阵,Y的每一行被作为“一组〞数据;style取stacked时,同一组数据中每个元素对应的直方条被相互层叠。
●在本例中,Y中的一列代表一个城市。绘图时,各列的颜,取自“图〞;图形窗的默认图是jet。
〖解答〗
x=(1:6)';
Y=[170,120,180,200,190,220;120,100,110,180,170,180;70,50,80,100,95,120]';
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论