MATLAB学习笔记(12)图形


本文为学习笔记,加油!!!


二维图形

plot(x, y) % 对向量x绘制向量y。以x为横坐标,y为纵坐标,按照坐标(xj,yj)的有序排列绘制曲线。
plot(y) % 以j为横坐标,yj为纵坐标,绘制(j, yj)的有序集合的图形。

plot(A) % 绘制矩阵A的列对它下标的图形。对于m×n的矩阵A, 有n个含有m个元素的数对, 或是n条有m个点曲线,且这n条曲线均采用颜色监视器上不同的颜色绘制而成。
plot(x, A) % 绘制矩阵A对向量x的图形。对m×n的矩阵A和长度为m的向量x,绘制矩阵A的列对向量x的图形。如果x的长度为n,则绘制矩阵A的行对向量x的图形。向量x可以是行向量也可以是列向量。
plot(A, x) % 对矩阵A绘制向量x的图形。对于一个m×n的矩阵A和一个长度为m的向量x,对矩阵A的列绘制向量x的图形。如果x的长度为n,则对矩阵A的行绘制向量x的图形。向量x可以是行向量也可以是列向量。
plot(A, B) % 对矩阵A的行绘制矩阵B的列的图形。如果A和B都是m×n的矩阵,将绘制n条由m个有序对连成的曲线。
plot(..., str) % 使用字符串str指定的颜色和线型进行绘图。

在这里插入图片描述

plot(x1, y1, str1, x2, y2, str2,...) % 用字符串str1指定的颜色和线型对y1绘制x1的图形,用字符串str2指定的颜色和线型对y2绘制x2的图形...。str1, str2...可以省略,此时,MATLAB自动为每条曲线选择颜色和线型。

(1)通过将字符串str作为一个参数传递给plot,可以指定图形的颜色和线型。
(2)这些参数可以组合起来使用。

area(x, y) % 和plot命令一样,但是将所得的曲线下方即曲线与横轴之间的区域填充颜色。
area(x, A) % 矩阵A的第一行对向量x绘图,然后依次是下一行与前面所有行值的和对向量x绘图。每个区域有各自的颜色。

barh(x, A, format) % 对m×n矩阵绘制含有m组、每组n个柱形条的直方图。

pareto(y, x) % 按降序绘制y中各分量的柱形图。

pie(x, explode) % 绘制向量x的饼图。

函数图形

fplot(fcn, lim, str) % 绘制由字符串fcn指定的函数图形。

在其他坐标系和复平面上绘图

polar(theta, r) % 在极坐标中绘图。向量theta的元素代表弧度参数,向量r代表从极点开始的长度。

窗口命令

figure(gcf) % 显示当前图形窗口。
shg % 显示当前图形窗口,等价于figure(gcf)。
clf % 清除当前图形窗口。警告:如果设置hold on状态,窗口内容也将被清除。
clg % 早期版本中等价于clf命令。
clc % 清除命令窗口。
home % 移动光标到命令窗口的左上角。
hold on % 保持当前图形。允许在当前图形状态下,使用同样的缩放比例加入另一个图形。
hold off % 释放图形窗口,这样下一个图形将称为当前图形。
ishold % 如果当前图形处于hold on状态,则返回1;否则,返回0

子图

subplot(m, n, p) % 将图形窗口分割成m行n列,并设置p所指定的子窗口为当前窗口。子窗口按行由左至右,由上至下进行编号。
subplot % 设置图形窗口为缺省模式,即单窗口模式。等价于subplot(1, 1, 1)

坐标轴,刻度和窗体缩放

axis % 用行向量中给出的值,设置坐标轴的最大和最小值。
axis(str) % 字符串str的不同将给出不同的结果
	manual % 固定坐标轴刻度。如果当前图形窗口为hold打开 状态,则后面的图形将采用同样的刻度。
	auto % 把坐标轴刻度重新设置为缺省状态值。
	equal % 设置x轴和y轴为同样的刻度增量。
	tight % 采用与x轴方向和y轴方向相同比例的坐标轴,从而只绘制包含数据的部分坐标。
	fill % 设定坐标轴的边界,以使其能够匹配数据集的范围。
	ij % 翻转y轴,使得正数在下,负数在上。
	xy % 复位y轴,使正数在上。
	image % 重新设置图形窗口的大小,使得各像素有与宽度相同的高度以适应于计算机。
	square % 重新定义图形窗口的大小,使窗口为正方形。
	vis3d % 锁定坐标轴之间的关系。比如用在旋转3D对象时。
	normal % 复位图形窗口至标准大小。
	off % 不显示坐标轴或刻度。
	on % 显示坐标轴和刻度。
	
axis(v)	% 根据向量v设置坐标轴刻度。
axis(axis) % 固定坐标轴刻度。
box % 控制是否将图形用坐标轴从各个边包围。命令box on打 开该功能,而box off关闭该功能。
grid on % 在图形窗口中画出网格。如果前面的图形是比如用极坐标绘制的, 则网格也将采用极坐标绘制。
grid off % 从图形窗口中清除网格。
zoom on % 使得用户可以在图形窗口中通过点击鼠标左键来放大二维图形,点击右键就缩小二维图形。还可以通过“点击和拖动”来选定一个区域。调整坐标轴刻度使得选中的区域占满整个图形窗口。
zoom off % 关闭zoom功能。
zoom out % 复位为满刻度。

图形窗口中的文本

title(txt) % 在图形窗口顶端的中间位置输出字符串txt作为标题。

xlabel(txt) % 在x轴下的中间位置输出字符串txt作为标注。
ylabel(txt) % 在y轴边上的中间位置输出字符串txt作为标注。
zlabel(txt) % 在z轴边上的中间位置输出字符串txt作为标注。

text(x, y, txt) % 在图形窗口的(x, y)处写字符串txt。
text(x, y, txt, ’sc’) % 在图形窗口的(x, y)处输出字符串txt,给定左下角的坐标为(0.0, 0.0),右上角的坐标则为(1.0, 1.0)legend(str1, str2, ...p) % 在当前图上输出图例,并用说明性字符串str1, str2等作为标注。 
	-1 % 将图例框放在坐标轴外的右侧。
	0 % 将图例框放在坐标轴内侧,以便最少的点被覆盖。
	1 % 将图例框放在右上角。
	2 % 将图例框放在左上角。
	3 % 将图例框放在左下角。
	4 % 将图例框放在右下角。
	[x, y] % 将图例框的左下角移动到坐标(x, y)指定的位置。

从图形窗口中读取数据

[x, y] = ginput % 从图形窗口中读取坐标值。在图形窗口中放置一个光标,用户可以通过鼠标或方向键对光标进行定位,并且通过按下鼠标按钮或键盘上任意键,将坐标值传递到MATLAB中。这些坐标 值保存在向量x和y中。这一过程直到按下‘回车’键才终止。
[x, y] = ginput(n) % 从图形窗口中读取n个坐标值。

绘制等高线图

contour(Z) % 绘制矩阵Z的等高线图形。
contour(Z, n) % 绘制n条等高线。如果不指定n,则绘制10条。
clabel(C) % 在等高线图形上增加高度标记。

网格的生成

[U, V] = meshgrid(x, y) % 用来自向量x和y的x坐标和y坐标形成网格,并生成矩阵。

三维图形

plot3(x, y, z) %(xi, yi, zi)所定义的点绘制图形。向量x、y和z必须为等长度的。
plot3(X, Y, Z) % 对矩阵X、Y和Z的每一列绘图。这些矩阵必须大小相等。或者,也可以是长度与矩阵列向量相等的向量。
plot3(x, y, z, str) % 使用字符串str确定的线型和颜色按照上面所述的方法绘制图形。
plot3(x1, y1, z1, str1, x2, y2, z2, str2,...) % 用字符串s t r 1确定的线型和颜色对x1, y1, z1绘图,用字符串str2确定的线型和颜色对x2, y2, z2绘图...
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读