matlab中subplot(m,n,p)括号中的代表什么意思?

还有ezplot(f,[-3,3])

subplot是将多个图画到一个平面上的工具。

其中,m和n代表在一个图像窗口中显示m行n列个图像,也就是整个figure中有n个图是排成一行的,一共m行,后面的p代表现在选定第p个图像区域,即在第p个区域作图。如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。

ezplot(f,[-3,3]),表示画f函数的图形,取值区间在[-3,3]

如下:

subplot(2,2,[1,2])

ezplot('sin',[-1,1])

grid minor

subplot(2,2,3)

ezplot('x',[-3,3])

subplot(2,2,4)

ezplot('x.^3',[-3,3])

grid

扩展资料

在matlab的命令窗口中输入doc subplot或者help subplot即可获得该函数的帮助信息。

简单的例子

把绘图窗口分成两行两列四块区域,然后在每个区域分别作图,基本步骤:

subplot(2,2,1); % 2、2、1之间没有逗号也可以

在第一块绘图

subplot(2,2,2);

在第二块绘图

subplot(2,2,3);

在第三块绘图

subplot(2,2,4);

在第四块绘图

参考资料来源:百度百科:subplot

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-11-15

subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。

ezplot(f,[-3,3])表示在区间-3 <x<3 绘制函数f。

扩展资料:

subplot

功能

分割figure,创建子坐标系

语法

h = subplot(m,n,p) or subplot(mnp)

subplot(m,n,p,'replace')

subplot(m,n,P)

subplot(h)

subplot('Position',[left bottom width height])

subplot(..., prop1, value1, prop2, value2, ...)

h = subplot(...) 

注意

1)使用subplot新建的axes块如果与已存在块重叠,MATLAB将删除已存在的axes并创建新的axes,除非已存在和需要创建的axes完全重合(此时相当于将它置为当前坐标系),此时如果想删除重建的话,需要使用'replace'参数 

2)subplot(1,1,1)清空当前窗口所有坐标系对象,并创建一个默认的坐标系。

注意此时subplot(1,1,1)和subplot(111)不完全等效,subplot(111)执行完以后,没有任何直观上的反应,它只是促使figure在下次调用绘图命令之前执行清空图形命令clf reset,接着创建一个默认坐标系。

也就是说subplot(111)相当于将subplot(1,1,1)的操作分开了。由于subplot(111)执行完并没有创建新坐标系,故没法返回句柄,也就是说h=subplot(111)是错误的。

参考资料:百度百科—subplot

本回答被网友采纳
第2个回答  推荐于2019-11-06

subplot是将多个图画到一个平面上的函数。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。

使用方法:subplot(m,n,p)或者subplot(m n p)。

在matlab的命令窗口中输入doc subplot或者help subplot即可获得该函数的帮助信息。

m=2,n=2,p=你在2*2的四个图中选择当前你要绘制的图形

ezplot

即:Easy to use function plotter。它是一个易用的一元函数绘图函数 。特别是在绘制含有符号变量的函数的图像时,ezplot要比plot更方便。因为plot绘制图形时要指定自变量的范围,而ezplot无需数据准备,直接绘出图形

plot(fun,[xmin,xmax])在区间 xmin <x< xmax 绘制函数fun(x)

ezplot(f,[-3,3])在区间-3 <x< 3绘制函数

扩展资料:

subplot用法距离:

//将figure分为m × n块,在第p块创建坐标

h = subplot(m,n,p) or subplot(mnp)

//如果所指定的坐标系已存在,那创建新坐标系替换它

subplot(m,n,p,'replace')

//p为向量,表示将P中指定的小块合并成一个大块创建坐标系,P中指定的小块可连续也可不相连

subplot(m,n,P)

//将坐标系h设为当前坐标系,相当于axes(h)

subplot(h)

//在指定位置创建一个新坐标系

subplot('Position',[left bottom width height])

//在创建坐标系的同时,设置相关属性

subplot(..., prop1, value1, prop2, value2, ...)

//返回所创建坐标系的句柄 

h = subplot(...)

ezplot用法举例:

//在默认区间[-2pi,2pi]上绘制函数f=f(x) 

ezplot(f)

//在区间min < x < max上绘制函数 f = f(x) 

ezplot(f,[min,max])

//对于隐式定义的函数f = f(x,y):ezplot(f)绘制的是 f(x,y) = 0 

ezplot(f,[xmin,xmax,ymin,ymax])

//绘制含参函数 x = x(t)和y = y(t)  默认区间: 0 < t < 2pi.

ezplot(x,y)

//绘制含参函数 x = x(t)和y = y(t)  区间:tmin < t < tmax.

ezplot(x,y,[tmin,tmax])

//在指定的区域,在figure窗口绘制通过handle figure指定的函数

ezplot(...,figure_handle)

本回答被网友采纳
第3个回答  推荐于2017-05-16

  m 代表行

  n 代表列

  p 代表的这个图形画在第几行、第几列。注意可以选俩甚至更多,例如subplot(2,2,[1,2])

  表示一个两行两列的画布上,你用第一行画图。


  ezplot(f,[-3,3]),表示画f函数的图形,取值区间在[-3,3]

  如下例子

  subplot(2,2,[1,2])

  ezplot('sin',[-1,1])

  grid minor

  subplot(2,2,3)

  ezplot('x',[-3,3])

  subplot(2,2,4)

  ezplot('x.^3',[-3,3])

  grid

本回答被网友采纳
第4个回答  2017-08-01
subplot是将多个图画到一个平面上的工具。
其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。
p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。
ezplot(f,[-3,3])表示在区间-3 <x<3 绘制函数f。
相似回答