Matlab中的画图函数

发布时间:2025-12-09 17:54:56 浏览次数:4

目录

一、二维曲线和图形

1、二维图像基本命令plot

(1). 曲线线型、颜色和标记点类型

(2). 设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。

(3). 坐标轴设置

(4). 坐标轴刻度设置

(5). 图例

(6). 更多的设置

二、 图形的控制与表现 

1.图形窗口

(1). 图形窗口的创建和选择

(2). 在一个图形窗口中绘制多个子图形

(3). 在一个已有的图形上绘图

2.坐标轴控制命令

(1) 坐标轴的范围

(2) 显示比例对绘图结果的影响

3.图形标注

(1). 加注坐标轴标识和图形标题

(2). 图中加注文本

(3). 指定TeX字符

(4). 在图形中添加图例框

4. 图线形式和颜色

(1). 图线的形式

(2). 线的颜色

(3). 图线的其他属性


    之前在进行Matlab编程时,画图总是非常重要的一部分,在这里整理一下常用的绘图函数,以作备用。


一、二维曲线和图形

    MATLAB提供了多种二维图形的绘制命令

命令名含义和功能
area面域图;主要用于表现比例、成分
bar直方图;主要用于统计数据
compass射线图;主要用于方向和速度
feather羽毛图;主要用于速度
hist频数直方图;主要用于统计
pie二维饼图;统计数据极坐标形式
plot基本二维曲线图形指令
polar以极坐标绘制曲线
quiver二维箭头图;主要用于场强、流向
rose频数扇形图;主要用于统计
stairs阶梯图;主要用于采样数据
stem二维杆图;主要用于离散数据

1、二维图像基本命令plot

    基本调用格式plot(x,y,'s')

    这是plot命令最经典、最基本的调用格式。该命令的输入量(x,y,'s')称为平面绘图三元组。他们分别指定平面曲线的几何位置、点形、线型和色彩。

(1). 曲线线型、颜色和标记点类型

Property Name意义选项
LineWidth线宽如0.5,1等,单位为points
MarkerEdgeColor标记点边框线条颜色颜色字符,如’g’, ’b’等
MarkerFaceColor标记点内部区域填充颜色颜色字符
MarkerSize标记点大小数值,单位为points

(3). 坐标轴设置

(4). 坐标轴刻度设置

分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。

例如:

plot(x,sin(x),'.b',x,cos(x),'+r')

legend('sin','cos')这样可以把"."标识为'sin',把"+"标识为"cos"

还可以用legend(...,'Location',LOC) 来指定图例标识框的位置

这些是Matlab help文件。后面一段是对应的翻译和说明:

参数英文说明中文说明

'North'      

inside plot box near top图例标识放在图顶端
'South'inside bottom图例标识放在图底端
'East'inside right图例标识放在图右方
'West'inside left图例标识放在图左方

'NorthEast'

inside top right (default)图例标识放在图右上方(默认)
'NorthWest          inside top left图例标识放在图左上方
'SouthEast'inside bottom right图例标识放在图右下角
'SouthWest'inside bottom left图例标识放在图左下角
'NorthOutside'      outside plot box near top图例标识放在图框外侧上方
'SouthOutside'      outside bottom图例标识放在图框外侧下方
'EastOutside'        outside right图例标识放在图框外侧右方
'WestOutside'        outside left图例标识放在图框外侧左方
'NorthEastOutside'  outside top right图例标识放在图框外侧右上方
'NorthWestOutside'  outside top left图例标识放在图框外侧左上方
'SouthEastOutside'  outside bottom right图例标识放在图框外侧右下方
'SouthWestOutside'  outside bottom left图例标识放在图框外侧左下方
'Best'              least conflict with data in plot图标标识放在图框内不与图冲突的**位置
'BestOutside'       least unused space outside plot图标标识放在图框外使用最小空间的**位置

还是用上面的例子

legend('sin','cos','location','northwest')可以将标识框放置在图的左上角。

示例代码:

x = 0:.2:12;plot(x,sin(x),x,cos(x),x,tan(x));legend('First','Second','Third');legend('First','Second','Third','Location','NorthEastOutside')

 

b = bar(rand(10,5),'stacked'); colormap(summer); hold onx = plot(1:10,5*rand(10,1),'marker','square','markersize',12,...'markeredgecolor','y','markerfacecolor',[.6 0 .6],...'linestyle','-','color','r','linewidth',2); hold offlegend([b,x],'Carrots','Peas','Peppers','Green Beans',...'Cucumbers','Eggplant') x = -pi:pi/10:pi;y = tan(sin(x)) - sin(tan(x));plot(x,y,'--rs','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10)xlabel('x');ylabel('y');

·   

(6). 更多的设置

可以在绘图窗口中打开绘图工具,Inspector… 中查找

二、 图形的控制与表现 

MATLAB提供的用于图形控制的函数和命令:
axis: 人工选择坐标轴尺寸.
clf:清图形窗口.
ginput: 利用鼠标的十字准线输入.
hold: 保持图形.
shg:显示图形窗口.
subplot: 将图形窗口分成N块子窗口。


1.图形窗口


(1). 图形窗口的创建和选择

t=0:pi/20:2*pi; [x,y]=meshgrid(t);subplot(2,2,1); plot(sin(t),cos(t)); axis equalsubplot(2,2,2); z=sin(x)+cos(y); plot(t,z); subplot(2,2,3); z=sin(x).*cos(y); plot(t,z); subplot(2,2,4); z=sin(x).^2-cos(y).^2; plot(t,z);


(3). 在一个已有的图形上绘图

 
hold on:在一个已有的图形上继续绘图;

hold off: 命令结束继续绘图。
例:将peaks函数的等高线图与伪彩色画在一起。

[x,y,z]=peaks;          %产生双变量数组contour(x,y,z,20,'k')        %绘制等高线hold onpcolor(x,y,z)             %绘制伪彩色图shading interp          %表面色彩渲染hold off x=0:.01:pi/2; figure(1); plot(x,tan(x),'-ro') %ymax=tan(1.57),而其他数据都很小,结果将使图形难于进行观察和判断。figure(2); plot(x,tan(x),'-ro'); axis([0, pi/2,0,5]) %对坐标轴的范围进行控制就可得到较满意的绘图结果


(2) 显示比例对绘图结果的影响(Effect of display scaling on plotting results)

例:比较(Default, axis square, axis equal, axis tight)几种不同的显示方式的显示效果。
 

t=0:pi/20:2*pi; figure(1);subplot(2,1,1); plot(sin(t),2*cos(t)); grid on     %缺省状态下的图形比例subplot(2,1,2); plot(sin(t),2*cos(t)); axis square; grid on    %正方形的显示比例figure(2)subplot(1,2,1); plot(sin(t),2*cos(t)) ; axis equal; grid on           %具有相等的刻度比例subplot(1,2,2); plot(sin(t),2*cos(t)); axis tight ; grid on              %紧缩形式



3.图形标注

t=0:pi/100:2*pi;y=sin(t);plot(t,y)axis([0 2*pi,-1 1])xlabel('0 leq itt rm leq pi','FontSize',16)ylabel('sin(t)','FontSize',20)title('正弦函数图形','FontName','隶书','FontSize',20)


(2). 图中加注文本(Add text in the figure)
 

text(x,y,’字符串’)

t=0:pi/100:2*pi;y=sin(t);plot(t,y)axis([0 2*pi,-1 1])xlabel('0 leq itt rm leq pi','FontSize',16)ylabel('sin(t)','FontSize',20)title('正弦函数图形','FontName','隶书','FontSize',20)gtext('MATLAB') x=0:pi/10:2*pi;y1=sin(x);y2=0.6*sin(x);y3=0.3*sin(x);plot(x,y1,x,y2,'-o',x,y3,'-*')legend( '曲线1','曲线2','曲线3')legend('boxoff')





4. 图线形式和颜色


(1). 图线的形式: (style of plot)

四种线形    : 实线'-',虚线'--', 点线':',点划线'-'.
标记点类型:点'.', 圆'o', 加号'+', 星号'*', x符号'x', 方形's', 菱形'd', hexagram 'h',上三角△ '^', 下三角▽ 'v', 左三角'<', 右三角'>', 正五边形'p'

命令:plot(x,y,'—'), plot(x1,y1,':’,x2,y2,'*')
例1:选择不同的线形绘图。    

t=0:pi/100:2*pi; y=sin(t); y2=sin(t-0.25); y3=sin(t-0.5);plot(t,y,'-',t,y2,'-',t,y3,':') t=0:pi/20:2*pi; x=t.^3; y=sin(t); plot(x,y,'o')

 


(2). 线的颜色(color of plot)

可选颜色: 红r,绿g, 蓝b, 黄y, 粉红m, 青c, 黑k.
例:

t=0:pi/20:2*pi;y=sin(t); plot(x,y,'r'), plot(x,y,'g+')


(3). 图线的其他属性(other characters of plot)

设置图线的宽度    : 'LineWidth'

标记点的边缘颜色: 'MarkerEdgeColor'

填充颜色              : 'MarkerFaceColor'

标记点的大小       : 'MarkerSize'

例: 设置图线的线形、颜色、宽度、标记点的颜色及大小。

t=0:pi/20:pi; y=sin(4*t).*sin(t)/2;plot(t,y,'-bs','LineWidth',2,'MarkerEdgeColor','k', 'MarkerFaceColor', 'y','MarkerSize',10);
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477