4.1 二维曲线
一、plot函数
1、基本用法:plot(x,y) //x和y分别储存x坐标和y坐标数据
2、最简单调用格式:plot(x)
注:当plot函数参数x是复数向量时,则分别以该向量元素实部和虚部为横、纵坐标绘制出一条曲线。
complex函数:构建复数(例:cx=complex(x,y) //以x为实部,y为虚部构造复数)
3、plot函数参数的变化形式
(1)、当x是向量,y是矩阵时
若矩阵y的列数等于x的长度,则以向量x为横坐标,以y的每个行向量为纵坐标绘制曲线,曲线的条数等于y的行数。
若矩阵y的行数等于x的长度,则以向量x为横坐标,以y的每个列向量为纵坐标绘制曲线,曲线的条数等于y的列数。
(2)、当x、y是同型矩阵时
以x、y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数(每一列元素一一对应)
(3)、含多个输入参数的plot函数
plot(x1,y1,x2,y2,…,xn,yn) //每一个向量对构成一组数据点的横、纵坐标,绘制一条曲线(n个向量对绘制n条曲线)
(4)、含选项的plot函数
plot(x,y,选项)
a. 线型:实线”-”、虚线”:”、点画线”-.”、双画线”--"
b. 颜色:红色”r”、绿色”g”、蓝色”b”、白色”w”、黑色”k”、…(一般用首字母表示)
c. 数据点标记:星号”*”、圆圈”o”、方块”s”、五角星”p”、朝上三角符号”^”、…
二、fplot函数
1、基本用法:fplot(f,lims,选项) //f代表一个函数,通常采用函数句柄的形式;lims代表x轴的取值范围,用二元向量[xmin,xmax]描述,默认值为[-5,5];选项定义与plot函数相同。
2、双输入函数参数的用法:fplot(funx,funy,tlims,选项) //funx、funy代表函数,通常采用函数句柄的形式定义。tlims为参数函数funx和funy的取值范围,用二元向量[tmin,tmax]描述。
4.2 绘制图形的辅助操作
一、图形标注
1、title(图形标题)
注1:当需要添加多个标题时,标题使用大括号括起来
使用例:title({‘MATLAB’,’y=sin(x)’})
注2:图形标题使用LaTeX格式控制符
使用例:>>title(‘{\bf y^{2}=cos{\omega}t}’) //显示y2=cosωt
含属性设置的title函数:title(图形标题,属性名,属性值) //属性名与属性值成对出现,分为Color属性(颜色)、FontSize属性(字号)
2、xlabel(x轴说明)
3、ylabel(y轴说明)
注:在说明框内键入/pi输出π,键入/leq输出≤,键入/geq输出≥
4、text(x,y,图形说明) //x,y对应说明出现的坐标
gtext(说明) //说明内容随鼠标光标移动,单击鼠标固定说明
5、legend(图例1,图例2,…) //图例顺序与plot函数的顺序相同
二、坐标控制
1、axis函数
使用格式:axis([xmin,xmax,ymin,ymax,zmin,zmax])
其他用法:
axis equal:纵、横坐标轴采用等长刻度
axis square:产生正方形坐标系(默认为矩形)
axis auto:使用默认设置
axis off:取消坐标轴
axis on:显示坐标轴
2、给坐标系加网格和边框
grid on:显示网格线
grid off:不显示网格线
grid:在以上两种模式中切换
box on:显示边框
box off:不显示边框
box:在以上两种模式中切换
三、图形保持
hold on:保持原有图形
hold off:刷新图形窗口
hold:在以上两种模式中切换
四、图形窗口的分割
子图:同一图形窗口中的不同坐标系下的图形称为子图
subplot(m,n,p) //将图形窗口分为m * n个绘图区,p指定当前活动区(按行优先编号)
4.3 其他形式的二维曲线
一、其他坐标系下的二维曲线图
1、对数坐标图
semilogx(x1,y1,选项1,x2,y2,选项2,…) //x轴为常用对数刻度
semilogy(x1,y1,选项1,x2,y2,选项2,…) //y轴为常用对数刻度
loglog(x1,y1,选项1,x2,y2,选项2,…) //x、y轴均为常用对数刻度
2、极坐标图
polar(theta,rho,选项) //theta为极角,rho为极径,选项与plot函数相同
3、统计图
(1)、条形类图形
a. 条形图
bar函数
常用用法1:bar(y,style) //参数y为数据,选项style用于指定分组排列模式,有簇状分组“grouped“和堆积分组“stacked”两种模式
常用用法2:bar(s,y,style) //x存储横坐标,y存储数据
barh函数
用法与bar函数相同
b.直方图
hist函数:绘制直角坐标系下的直方图
常用用法:hist(y) //参数y是要统计的数据
hist(y,x) //x用于指定区间的划分方式
rose函数:绘制极坐标系下的直方图
常用用法:rose(theta,x) //参数theta用于确定每一区间与原点的角度,选项x用于指定区间的划分方式
(2)、面积类图形
a. 扇形图
pie函数
常用用法:pie(x,explode) //参数x存储待统计数据,选项explode控制图块的显示模式
b. 面积图
area函数:用法与plot函数类似
(3)、散点类图形
scatter函数:散点图
stairs函数:阶梯图
stem函数:杆图
4、矢量类图形
compass函数:罗盘图
feather函数:羽毛图
quiver函数:箭头图
常用用法(以quiver函数为例):quiver(x,y,u,v) //(x,y)指定矢量起点,(u,v)指定矢量终点,为同大小向量或同型矩阵