您的位置:首页 > 编程语言 > MATLAB

Matlab--二维绘图

2015-07-27 11:17 309 查看
1.输入的点的输入形式为向量或矩阵。一个向量代表一条曲线。矩阵的一列可以看成一个向量,所以矩阵代表列数条曲线。

实数向量,横坐标是y的索引值,纵坐标是y的值。

如:向量(2,3) 就代表点(1,2)和(2,3)


复数的实部作为横坐标,虚部作为纵坐标。

如复数2+3i 就表示点 (2,3)


2.最常用的二维图形绘制函数plot(x,y,s)

x,y是大小相同的实数向量或矩阵。x提供横坐标,y提供纵坐标。s是字符串,s用来设置曲线的一些参数,如颜色,标记等。

其他格式

函数功能
plot(x,y)x,y是大小相同的实数向量或矩阵。x提供横坐标,y提供纵坐标。
plot(x1,y1,s1,x2,y2,s2,…)与plot(x,y,s)相似,只不过可以绘制不同参数设置(如颜色不同)的曲线
plot(y)y可以是实数向量,复数向量,矩阵。
3.子图的绘制sublpot(m,n,p)

将当前图形窗口分成m*n个绘图区,在第p个绘图区进行绘图

绘图区的编号按行优先从左到右进行编号。

其他格式:

subplot(mnp) 即逗号可以去掉

11.绘制直线line()

函数功能
line(x,y)二维 x,y为向量或者矩阵
line(x,y,z)三维 x,y,z为向量或者矩阵
12.极坐标绘图polar(theta,rho,s)

theta为弧度,rho为半径,s为曲线的设置参数

其他格式:polar(theta,rho)

极坐标与直角坐标的转换

函数功能
[x,y] = pol2cart(theta,rho)
[theta,rho]cart2pol(x,y)
13.
对数和半对数坐标绘图


函数功能
semilogx(x,y)x轴为对数坐标
semilogy(x,y)y轴为对数坐标
loglog(x,y)x,y均采用对数坐标
14.双y轴绘图:共用一个x轴,用两个y轴 plotyy(x,y,x,z,s1,s2)

其他格式plotyy(x,y,x,z)

4.叠加图的绘制hold

函数功能
hold on启动图形保持功能
hold off关闭图形保持功能
hold切换
5.设置坐标轴axis

设置坐标轴的表示范围axis()

函数功能
axis([xmin xmax ymin ymax])二维图形
axis([xmin xmax ymin ymax zmin zmax])三维图形
axis([xmin xmax ymin ymax zmin zmax cmin cmax])`cmin cmax是图形颜色的信息
设置坐标轴的显示

函数功能
axis off取消坐标轴的显示
axis on恢复坐标的一切设置
axis equal横轴和纵轴采用等长刻度
设置坐标轴的标题

函数功能
xlabel(s)
ylabel(s)
6.显示网格线grid()

函数功能
grid on显示网格线
grid off取消显示网格线
7.边框box()

函数功能
box on添加边框线
box off取消边框线
box切换
8.图形的缩放zoom

函数功能
zoom(factor)facotr作为缩放因子进行缩放
zoom on/offx,y轴同时放大
zoom切换
zoom out恢复最初坐标轴的设置
zoom reset恢复到初始值
zoom xon只对x轴进行缩放
zoom yon只对y轴进行缩放
9.图形的拖拽pan

函数功能
pan on
pan off
pan
pan xon
pan off
10.数据光标 datacursormode 显示所标所选的图形上某点的坐标值

函数功能
datacursormode on/off
15.设置图形的标题

函数功能
title(s)设置图形的标题
16.texlabel(s)将Matlab的表达式转换为text格式的字符串

函数功能
TeXString = texlabel(f)将Matlab的表达式转换为text格式的字符串
17.添加图例legend()

18.显示颜色条 colorbar

19.文本框标注

函数功能
text(x,y,s)或text(x,y,z,s)在图形的(x,y)或(x,y,z)加入标注s
gtext(‘string’)交互式,标注的位置由用户决定
20.获取和标记数据点ginput()

函数功能
[x,y] = ginput(n)获取和标记数据点,n为获取的点的个数
21.函数的绘图

函数功能
一元函数绘图
fplot(fun,limits)对函数fun绘图,limits是自变量取值范围。取值点的间隔是采用自适应算法获得的,函数变化越大,间隔越小。
ezplot(fun,[xmin,xmax])
二元函数绘图
ezplot(fun2,[xmin,xmax,ymin,ymax])对二元函数fun进行绘图
ezpolar(fun,[a,b])极坐标绘图
绘制等高线
ezcontour(fun)绘制fun的等高线
ezcontourf(fun)绘制fun的等高线,并填充图形
contour(z)z为矩阵,绘制矩阵z的等高线
contour(x,y,z)在(x,y)处绘制矩阵z的等高线
contour(z,n)或contour(x,y,z,n)绘制n条等高线
contourf()填充版
柱状图bar()
竖直方向
bar(Y) / bar(x,Y)绘制柱状图
bar(x,’stack’)绘制柱状图之和
水平方向
barh(Y) / barh(X,Y)
饼状图pie()
pie(x)
pie(x,explode)explode是定义那一份要凸出来,以向量的形式,[0,0,1,0]表示第3分要凸出来
直方图hist()
hist(y)默认10个柱的直方图
hist(y,m)m个柱的直方图
hist(y,x)x为向量,x中每一维是直方图柱的个数
面积图
area(x,y)相当于plot(x,y)后,将面积进行填充。
散点图
scatter(x,y,s,c)s为散点的大小,c为散点的颜色,fille对散点进行填充
plotmatrix()绘制多个散点图
误差图
errorbar(x,y,e)
填充图
fill(x,y,c)
火柴杆图
stem(x,y)
阶梯图
stairs(x,y)
罗盘图
compass(u,v)或compass(z)
羽毛图
feather(u,v)或feather(z)
向量场图
quiver(x,y,u,v)
彗星图
comet(x,y,p)p默认为1
伪彩色绘图
pcolor(x,y,c)或pcolor(c)
图形句柄图形中最基本,最底层的单元。
set()设置图形句柄的属性值
get()获取图形句柄的属性值
gcf()获取图形句柄
坐标轴句柄
set()设置坐标轴句柄的属性值
get()获取坐标轴句柄的属性值
gca()获取坐标轴句柄
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: