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小时内删除。