Matlab中hold on与hold off的用法

摘录自:https://blog.csdn.net/smf0504/article/details/51830963

    https://www.cnblogs.com/shuqingstudy/p/4853936.html

一、hold指令使用

正常情况下,plot指令显示figure时,以前的数据丢失了。
使用hold on指令后,此后添加的一系列plot曲线将叠加在前一个图上
当使用hold off后,恢复为默认状况,plot后将取代旧的figure

代码:

% 提示
disp (‘该功能练习hold功能‘);

%初始化快捷式数组
x=-2*pi:pi/20:2*pi;
y1=sin(x);
y2=cos(x);

plot(x,y1,‘b-‘);
title(‘sin(x)和cos(x)图形‘);  %该语句必须在plot之后
hold on;
plot(x,y2,‘k--‘);
hold off;
legend(‘sin x‘,‘con x‘);

---------------------------------------------------------------------------------------------------------------

二、figure指令使用

显示多幅图片功能

1 、matlab中可以创建多个图片窗口,用不同的数字加以区分。eg: figure n,表示第n个图片窗口
指令 figure(n)执行后,图片窗口自动被创建  多个图片窗口可以通过鼠标点击查看

2、指令 ‘gcf‘可以返回当前图片的数字,这个函数经常在M文件中需要知道当前图片窗口数字时用到。

代码:

% 提示
 disp (‘该功能练习figure(n)功能‘);

%初始化快捷式数组
x=0:0.05:2;
figure(1);
y1=exp(x);
plot(x,y1);

figure(2);
y2=exp(-x);
plot(x,y2);

---------------------------------------------------------------------------------------------------------------

三、subplot指令使用

一个图形窗口可以显示多个坐标轴,使用subplot指令
subplot(m,n,p)表示在当前figure中创建m*n个子窗口,m行、n列并用p作为显示当前哪个子窗口中
子窗口计数是从左到右、从上到下的顺序,比如subplot(2,3,4)将创建6个subplot,其中4表示在左下子窗口

注意:观察下面的代码发现,x,y在不同subplot区域是重新赋值的

代码:

% 提示
 disp (‘该功能练习subplot功能‘);

%初始化快捷式数组
figure(1);
subplot(2,1,1);
x=-pi:pi/20:pi;
y=sin(x);
plot(x,y);
title(‘sin(x)图形‘);

subplot(2,1,2);
x=-pi:pi/20:pi;
y=cos(x);
plot(x,y);
title(‘cos(x)图形‘);

原文地址:https://www.cnblogs.com/haimishasha/p/10398521.html

时间: 2024-11-20 20:12:35

Matlab中hold on与hold off的用法的相关文章

matlab中的size(),length(),ndims()函数的用法

1.size()用法: size(a)表示矩阵每个维度的长度 比如size([1 2 3;4 5 6]) 等于[2 3]: 表示他有2行3列. size([1 2 3]) 等于[1 3]: 表示他有1行3列: 另外size(a,n)表示矩阵a在第n个维度下的长度. 比如size([1 2 3;4 5 6],1) 等于2,表示有2行 size([1 2 3;4 5 6],2) 等于3,表示有3列 2.length()用法: length(a)表示矩阵a的最大的长度,即max(size(a)) 比如

matlab中hold指令、figure指令及subplot指令的使用

一.hold指令使用 正常情况下,plot指令显示figure时,以前的数据丢失了.使用hold on指令后,此后添加的一系列plot曲线将叠加在前一个图上当使用hold off后,恢复为默认状况,plot后将取代旧的figure 代码: % 提示 disp ('该功能练习hold功能'); %初始化快捷式数组 x=-2*pi:pi/20:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,'b-'); title('sin(x)和cos(x)图形'); %该语句必须在p

matlab中 hold on 与hold off的用法

matlab中 hold on 与hold off的用法 hold on 是当前轴及图形保持而不被刷新,准备接受此后将绘制 hold off 使当前轴及图形不在具备被刷新的性质 hold on 和hold off,是相对使用的前者的意思是,你在当前图的轴(坐标系)中画了一幅图,再画另一幅图时,原来的图还在,与新图共存,都看得到后者表达的是,你在当前图的轴(坐标系)中画了一幅图,此时,状态是hold off,则再画另一幅图时,原来的图就看不到了,在轴上绘制的是新图,原图被替换了 >> t=(0:

Matlab中plot函数全功能解析

Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y)plot(X1,Y1,...)plot(X1,Y1,LineSpec,...)plot(...,'PropertyName',PropertyValue,...)plot(axes_handle,...)h = plot(...)hlines = plot('v6',...) 描述 plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线:如果Y是n×1或者1×n的向量,则以1:n

Matlab中给figure添加图例(legend),标题(title)和颜色(color)

在Matlab绘图过程中,尤其是需要将多个图绘制在相同的坐标轴中时,通常需要将不同的曲线设置成为不同的颜色.此外,为了直观,还需要给这张图标增添标题和图例.这篇文章展示了在Matlab的绘图窗口(figure)中设置曲线颜色.添加图例(legend)和标题(title)的方法. 在Matlab中,给曲线设定颜色可以采用plot函数实现.如下所示的语句中: plot(x, y, 'r'); 是以 x 变量为横坐标,y 变量为纵坐标绘制红色曲线.其中,颜色控制由 ‘r’实现.在Matlab中,预先留

[转载]Matlab中插值函数汇总和使用说明

http://blog.sciencenet.cn/blog-457143-679275.html MATLAB中的插值函数为interp1,其调用格式为:  yi= interp1(x,y,xi,'method') 其中x,y为插值点,yi为在被插值点xi处的插值结果:x,y为向量, 'method'表示采用的插值方法,MATLAB提供的插值方法有几种: 'method'是最邻近插值, 'linear'线性插值: 'spline'三次样条插值: 'cubic'立方插值.缺省时表示线性插值 注意

【原创】Matlab中plot函数全功能解析

[原创]Matlab中plot函数全功能解析 该帖由Matlab技术论(http://www.matlabsky.com)坛原创,更多精彩内容参见http://www.matlabsky.com 功能 二维曲线绘图 语法 plot(Y)plot(X1,Y1,...)plot(X1,Y1,LineSpec,...)plot(...,'PropertyName',PropertyValue,...)plot(axes_handle,...)h = plot(...)hlines = plot('v6

MATLAB中的常用函数

MATLAB中的常用函数 1. 特殊变量与常数 主题词 意义 主题词 意义 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 inputname 输入参数名 NaN 非数 nargin 输入参数个数 nargout 输出参数的数目 pi 圆周率 nargoutchk 有效的输出参数数目 realmax 最大正浮点数 realmin 最小正浮点数 varargin   实际输入的参量 varargout 实际返回的参量     2.

MATLAB中容易忽略却经常遇到的小技巧总结

1       如何产生一个列向量相同的矩阵 例如,列向量x=[1;2;3],要产生矩阵A=[x,x,x],即[1,1,1;2,2,2;3,3,3]. A = repmat(x,1,n) 2       构造对角矩阵 >> v = [1 1 1]; >> X = diag(v) X = 1 0 0 0 1 0 0 0 1 3       M文件中鼠标放到变量上自动显示变量值设置方法 file菜单 下preferences选项里面找到Editor/debugg 选项中的display