基本画图
(1)plot函数的基本用法
plot(x, y)
其中,x和y分别用于存储x坐标和y坐标数据。通常,x和y为长 度相同的向量。
(2)最简单的plot函数调用格式
plot(x)
以序号为横坐标,值为纵坐标
当plot函数的参数x是复数向量时,则分别以该向量元素实部和虚部为横、纵坐标绘制出一条曲线。
(3)plot(x, y)函数参数的变化形式
当x是向量,y是矩阵时
• 如果矩阵y的列数等于x的长度,则以向量x为横坐标,以y的每个 行向量为纵坐标绘制曲线,曲线的条数等于y的行数。
• 如果矩阵y的行数等于x的长度,则以向量x为横坐标,以y的每个 列向量为纵坐标绘制曲线,曲线的条数等于y的列数。
当x、y是同型矩阵时
以x、y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于 矩阵的列数。
(4)含多个输入参数的plot函数
plot(x1, y1, x2, y2, …, xn, yn)
其中,每一向量对构成一组数据点的横、纵坐标,绘制一条曲线。
(5)含选项的plot函数
plot(x, y, 选项)
其中,选项用于指定曲线的线型、颜色和数据点标记。
绘制图形的辅助操作
1、图形标注
title(图形标题)
xlabel(x轴说明)
ylabel(y轴说明)
text(x, y, 说明)
legend(图例1, 图例2, …)
x=linspace(0,2*pi,100);
y=[sin(x);sin(2*x);sin(0.5*x)];
plot(x,y)
axis([0,7,-1.2,1.2]) %限制坐标范围
title('不同频率正弦函数曲线');
xlabel('Variable X');ylabel('Varibel Y');
text(2.5,sin(2.5),'sin(x)');
text(1.5,sin(2*1.5),'sin(2x)');
text(5.5,sin(0.5*5.5),'sin(0.5x)');
legend('sin(x)','sin(2x)','sin(0.5x)');
grid on
2.坐标控制
axis函数
grid函数
box函数
(1)axis函数
axis函数的基本用法
axis([xmin,xmax,ymin,ymax,zmin,zmax])
axis的其他用法
axis equal:纵、横坐标轴采用等长刻度
axis square:产生正方形坐标系(默认为矩形)
axis auto:使用默认设置
axis off:取消坐标轴
axis on:显示坐标轴
(2)给坐标系加网格、边框
grid ongrid offgridbox onbox offbox
3.图形保持
hold onhold offhold
4.图形窗口的分割
子图:同一图形窗口中的不同坐标系下的图形称为子图。
subplot函数
subplot(m, n, p)
其中,m和n指定将图形窗口分成m×n个绘图区,p指定当前活动区。
其他形式的二维曲线
1. 其他坐标系下的二维曲线图
(1)对数坐标图
semilogx(x1, y1, 选项1, x2, y2, 选项2, …)
semilogy(x1, y1, 选项1, x2, y2, 选项2, …)
loglog(x1, y1, 选项1, x2, y2, 选项2, …)
其中,semilogx函数x轴为常用对数刻度,y轴为线性刻度;
semilogy函数x轴为线性刻度,y轴为常用对数刻度;loglog函
数x轴和y轴均采用常用对数刻度。
(2)极坐标图
polar(theta, rho, 选项)
其中,theta为极角,rho为极径,选项的内容与plot函数相同。
2. 统计图
条形图
直方图
饼图
散点图
(1)条形类图形
① 条形图
bar函数:绘制垂直条形图。
bar(y,style)
其中,参数y是数据,选项style用于指定分组排列模式。
“grouped”:簇状分组 默认
“stacked”:堆积分组
bar(x, y,style)
其中,x存储横坐标,y存储数据,y的行数必须与向量x的长度相 同。选项style用于指定分组排列模式。
barh函数:绘制水平条形图。
② 直方图
hist函数:绘制直角坐标系下的直方图。
hist(y)
hist(y, x)
其中,y是要统计的数据,x用于指定区间的划分方式。若x是标量,则统计区间均分成x个小区间;若x是向量,则向量x中的每一个数指定分组中心值,元素的个数为数据分组数。x缺省时,默认按10个等分区间进行统计。
rose函数:绘制极坐标系下的直方图。
rose(theta,x)
其中,参数theta用于确定每一区间与原点的角度,选项x用于指定区间的划分方式,x缺省时为20
(2)面积类图形
① 扇形图
pie函数
pie(x, explode)
其中,参数x存储待统计数据,选项explode控制图块的显示模式。
score=[5,17,23,9,4];
ex=[0,0,0,0,1]; ex为1则突出显示
pie(score,ex)
legend('优秀','良好','中等','及格',...'不及格','location','eastoutside')
%'location','eastoutside'用于指定图例放在图形外侧
② 面积图
area函数
(3)散点类图形
scatter函数:散点图
scatter(x, y, 选项, 'filled')
其中,x、y用于定位数据点,选项用于指定线型、颜色、数据
点标记。如果数据点标记是封闭图形,可以用选项‘filled’指定
填充数据点标记。该选项省略时,数据点是空心的。
stairs函数: 阶梯图
stem函数: 杆图
3. 矢量类图形
compass函数:罗盘图
feather函数:羽毛图
quiver函数: 箭头图
quiver函数调用格式:
quiver(x, y, u, v)
其中,(x, y)指定矢量起点,(u, v)指定矢量终点。x、y、u、v
是同样大小的向量或同型矩阵,若省略x、y,则在x-y平面上均匀取
若干个点作为起点 。