MATLAB学习笔记:二维图像绘制技巧

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)指定矢量终点,为同大小向量或同型矩阵

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空