MATLAB基础(4)——MATLAB图形可视化
MATLAB图形可视化:
1.绘制图形;
2.二维图形绘制(plot的使用);
3.图形的修饰(①MATLAB线型、顶点和颜色可选表,②坐标轴的设置,③图形标注的设置,④栅格的设置,⑤图形的叠加设置);
4.特殊图形的绘制(①直方图绘制,②柱状图绘制,③等高线绘制)
(1)绘制图形
例1:绘制正弦函数的曲线图形
close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行 x=0:0.02:2*pi; %定义自变量x取值 y=sin(x); %定义函数y与变量x的关系,生成绘制图形的数据 plot(x,y); %将函数y与自变量取值的点连接起来
(2)二维图形绘制
函数plot( )的具体调用格式如下。
1)plot(x):
该函数当x为一维向量时,以该向量元素的下标为横坐标,x为纵坐标绘制一条曲线;
当x为矩阵时,以该矩阵的“行下标”为横坐标,矩阵元素的值为纵坐标绘制多条曲线;
当x为复数组成的向量时,以复数的实部为横坐标,虚部为纵坐标绘制二维曲线。
2)plot(x,y):
当x和y为同维向量,以x为横坐标,y为纵坐标的逐点连接的一条曲线。
当x是向量,y是矩阵,向量x的维数与矩阵y的行数或列数相等,以x为横坐标的绘制多条不同颜色的曲线,曲线的条数等于y的维数。
当x和y是同维的矩阵时,以矩阵x列元素为横坐标、矩阵y列元素为纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
3)plot(x1,y1,x2,y2,…):该函数在同一图形窗口中绘制多组曲线,各组之间没有相互关联。
(3)图形的修饰
1)MATLAB线型、顶点和颜色可选表
符号 |
颜色 |
符号 |
说明 |
线型 |
说明 |
b |
蓝色 |
. |
点 |
– |
实现 |
c |
青色 |
o |
圆 |
: |
点虚线 |
g |
绿色 |
x |
叉号 |
-. |
点段虚线 |
k |
黑色 |
+ |
加号 |
— |
段虚线 |
m |
品红色 |
* |
星号 |
|
|
r |
红色 |
p |
五角星 |
|
|
w |
白色 |
s |
正方形 |
|
|
y |
黄色 |
d |
钻石形 |
|
|
2)坐标轴的设置
① axis([xmin xmax ymin ymax]):该函数定义二维图形x轴和y轴坐标轴的范围。
② axis equal:该函数将横轴和纵轴单位长度设置相同。
③ axis square:该函数设置坐标轴为正方形。
④ axis normal:该函数解除对坐标轴的任何限制。
⑤ axis off:该函数取消坐标轴的一切设置。
⑥ axis on:该函数恢复坐标轴的一切设置。
3)图形标注的设置
① title(‘string’):在图形的最上端设置当前图形的标题为字符串string。
② xlabel(‘string’):在图形的最下端设置图形横轴的标题为字符串string。
③ legend(‘string1’,’string2’,…):在屏幕上开启小视窗,添加图例,根据绘图的顺序依次给出各个图形的描述。
④ text(x,y,’string’):在二维平面的指定坐标(x,y)处添加文本标注,文本的内容为字符串string。
⑤ gtext(‘string’):通过单击鼠标来确定文本的位置,文本的内容为字符串string。
4)栅格的设置
① grid:给图形加上栅格,不带参数时,在grid on和grid off之间进行切换。
② grid on:给当前坐标系添加坐标网格。
③ grid off:从当前坐标系中删去坐标网格。
④ grid minor:设置网格线间的间距。
5)图形的叠加设置
① hold on:该函数将当前曲线与坐标保持在屏幕上,同时在这个坐标系中画出另一个图形。
② hold off:将旧图用新图覆盖。
③ hold: 在hold on和hold off间切换。
(4)特殊图形的绘制
1)直方图绘制
① hist(y):将y的取值范围分成等差的10段,然后将所有元素分类到这10段中,根据每段元素个数绘制直方图高度。
② hist(y,n):将y的取值范围分成n段,根据n个区域进行统计画图。
③ hist(y,x):将y的取值分为等差的length(x)份,将y中的元素放到各个分段中,然后由x中元素指定的位置为中心的直方图。
2)柱状图绘制
① bar(x,y):在指定的横坐标x上画出y,参数x为单调增加的。如果y为矩阵,则将每个行向量画出。(横向画图,正常的柱状图)
② barh(x,y):纵向画图。
例2:绘制柱状图。
close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行 A=magic(4); B=[1,2,3;5,5,7;6,3,4;9,4,7]; figure; subplot(121);bar(A); %画出A的柱状图 subplot(122);barh(B); %画出B的柱状图
3)等高线绘制
① contour(z):绘制矩阵z的等高线。
② contour(x,y,z):在指定坐标(x,y)下,画出矩阵z的等高线。
③ contour(z,n): 绘制n条等高线。
④ contour(x,y,z,[v v]):绘制高度为v的等高线。