MATLAB是通过取点连线来作图的,所以我们在利用MATLAB作图时,需要先知道该图像上的一系列点的横坐标以及纵坐标。
具体方法有以下三个:
其中的s为限制线的因素:
- y 黄色
- m 洋红色
- c 蓝绿色
- r 红色
- . 点
- 。 圈
- x x-符号
- + +号
- - 连线
- : 短虚线
- -. 长短线
- -- 长虚线
而无s的命令是简简单单的画黑实线
多个xys是将多组线条画在一个图中。
可以通过ezplot和fplot来实现
例子:
(1)一条曲线——plot3(x,y,z)
其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。当x,y,z是同维向量时,则x,y,z 对应元素构成一条三维曲线。当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数。
(2)多条曲线——plo3(x,y,z)
x,y,z中有向量有矩阵,那么要求
行向量长度=矩阵列数 或 列向量长度=矩阵列数
(因为需求列数,所以才需要转置)
(1)surf(x,y,z)画图网格+颜色
xyz分别表示图的x坐标y坐标和函数。
(2)mesh(x,y,z)画网格曲线
彩色曲线,取值与上一个相同
(3)meshz(x,y,z)画网格图+边缘向xoy平面垂直的线
例如画地图的那种等高线图
取值与上一个相同
均是先画图在改动~~~
(1)
grid on ; grid off;添加/删除上坐标轴的辅助格子
(2)
xlabel('string')添加x轴的自变量名称
ylabel('string')添加y轴的变量名字
zlabel('string')添加z轴变量名称
title('string')添加表格名称
(3)
gtext('string')在二维图视图的某个地方加上string(运行后自己找个地方直接贴上)
axis([xmin,xmax,ymin,ymax,zmin,zmax])利用这些最大和最小值定制坐标
axis auto坐标轴返回到自动缺省值
hold on保持当前图形,继续画图到当前图形上
hold off释放当前图形窗口
注意后面不能跟分号!!!
figure(x)打开figure x窗口(每个窗口都有个编号x)
这样可以在新的窗口上画图
打算在屏幕上分割多个图形,并分别作图
subplot(m,n,x)
将平面划分成m*n块,在第x块上画图(行优先)
zoom on为当前图形打开缩放模式(单击中心扩大两倍,右击中心缩小1/2)
zoom off关闭
(1)极坐标图形:polar(a弧度,d极半径,s图形)
(2)散点图:scatter(x,y,s,c)在向量x和y的指定位置显示彩色圈,x和y大小相同,s是圆的大小,c指定颜色
(3)平面等值线图:contour(x,y,z,n)绘制n个等值线的二维等值线图(就跟等高线似的,只不过是二维的等高线)
(1)空间等值线图contour3(x,y,z,n),n为等值线数(三维等高线图)
(2)三维散点图scatter3(x,y,z,s,c)