MATLAB基础(4)——MATLAB图形可视化

 

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( )的具体调用格式如下。

1plot(x)

    该函数当x为一维向量时,以该向量元素的下标为横坐标,x为纵坐标绘制一条曲线;

x为矩阵时,以该矩阵的“行下标”为横坐标,矩阵元素的值为纵坐标绘制多条曲线;

x为复数组成的向量时,以复数的实部为横坐标,虚部为纵坐标绘制二维曲线。

 

2plot(x,y)

    当xy为同维向量,以x为横坐标,y为纵坐标的逐点连接的一条曲线。

x是向量,y是矩阵,向量x的维数与矩阵y的行数或列数相等,以x为横坐标的绘制多条不同颜色的曲线,曲线的条数等于y的维数。

xy是同维的矩阵时,以矩阵x列元素为横坐标、矩阵y列元素为纵坐标分别绘制曲线,曲线条数等于矩阵的列数。

 

3plot(x1,y1,x2,y2,...)该函数在同一图形窗口中绘制多组曲线,各组之间没有相互关联。

 

3)图形的修饰

 

1MATLAB线型、顶点和颜色可选表

 

符号

颜色

符号

说明

线型

说明

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 ongrid off之间进行切换。

② grid on:给当前坐标系添加坐标网格。

③ grid off:从当前坐标系中删去坐标网格。

④ grid minor:设置网格线间的间距。

 

5)图形的叠加设置

 

① hold on:该函数将当前曲线与坐标保持在屏幕上,同时在这个坐标系中画出另一个图形。

② hold off:将旧图用新图覆盖。

③ hold: 在hold onhold 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的等高线。

 

posted @ 2015-11-06 22:19  Pauline_Pao  阅读(4101)  评论(0编辑  收藏  举报