Matlab之绘图函数

合集下载

matlab中三维曲线绘制函数

matlab中三维曲线绘制函数

Matlab是一种用于科学计算和工程应用的高级编程语言和交互式环境。

它的强大功能和丰富的绘图工具使其成为许多科研工作者和工程师首选的软件之一。

在Matlab中,我们可以使用各种函数来绘制二维和三维曲线,本文将重点介绍在Matlab中如何绘制三维曲线的函数。

二、绘制三维曲线的基本函数在Matlab中,我们可以使用plot3函数来绘制三维曲线。

plot3函数的基本语法如下:plot3(X,Y,Z)其中,X、Y、Z分别代表曲线上点的x坐标、y坐标和z坐标。

通过这个函数,我们可以在三维空间中绘制曲线。

三、绘制简单的三维曲线接下来,让我们通过一个简单的例子来演示如何在Matlab中绘制三维曲线。

假设我们要绘制一个螺旋线,其参数方程为:x = cos(t)y = sin(t)z = t我们可以使用如下代码来实现:```matlabt = 0:0.1:10*pi;x = cos(t);z = t;plot3(x, y, z)xlabel('x')ylabel('y')zlabel('z')title('3D Spiral')```四、绘制复杂的三维曲线除了简单的螺旋线,我们还可以在Matlab中绘制更复杂的三维曲线。

我们可以绘制螺旋线的立体旋转体。

假设我们要绘制一个旋转的螺旋线,其参数方程为:x = cos(t)y = sin(t)z = t我们可以使用如下代码来实现:```matlabt = 0:0.1:10*pi;x = cos(t);y = sin(t);z = t;plot3(x, y, z)hold onplot3(x, -y, z)xlabel('x')ylabel('y')zlabel('z')title('3D Rotating Spiral')legend('Spiral 1', 'Spiral 2')```五、其他相关函数除了plot3函数之外,Matlab还提供了许多其他用于绘制三维曲线的函数。

matlab中plot绘制函数

matlab中plot绘制函数

matlab中plot绘制函数Matlab中的plot函数是一种强大的绘图工具,可以用于绘制各种类型的图形,如折线图、散点图、柱状图等。

它不仅可以用于数据可视化,还可以用于函数的可视化展示。

在Matlab中,使用plot函数绘制函数图形非常简单。

首先,我们需要定义一个自变量的范围,然后计算出对应的因变量的值,最后使用plot函数将这些点连接起来。

例如,我们想要绘制一个简单的函数y = x^2,其中x的范围是-10到10。

我们可以按照以下步骤进行绘制:1. 定义自变量x的范围:x = -10:0.1:10;这里的-10表示起始值,0.1表示步长,10表示结束值。

这样定义的x将包含从-10到10的所有数,步长为0.1。

2. 计算因变量y的值:y = x.^2;这里的.^表示对x中的每个元素进行平方运算。

3. 使用plot函数绘制函数图形:plot(x, y);这里的x是自变量的值,y是因变量的值。

plot函数会将这些点连接起来,形成一条折线。

运行以上代码,我们就可以得到一个y = x^2的函数图形。

如果我们想要添加标题、坐标轴标签等,可以使用Matlab提供的其他函数来实现。

除了绘制简单的函数图形,plot函数还可以用于绘制多个函数图形、添加图例、设置线条样式等。

例如,我们可以同时绘制y = x和y = x^2两个函数的图形,并添加图例:1. 定义自变量x的范围:x = -10:0.1:10;2. 计算因变量y1和y2的值:y1 = x;y2 = x.^2;3. 使用plot函数绘制函数图形:plot(x, y1, 'r-', x, y2, 'b--');这里的'r-'表示红色实线,'b--'表示蓝色虚线。

plot函数会将这些点连接起来,形成两条折线。

4. 添加图例:legend('y = x', 'y = x^2');这里的'y = x'和'y = x^2'分别对应两条折线的标签。

MATLAB 常用函数3 绘图函数及命令

MATLAB 常用函数3 绘图函数及命令

MATLAB 常用函数3 绘图函数及命令By D. J. Liu1绘图函数(1) plot (二维线图)plot (x, y, ‘r*-’, ‘linewidth’, 5, ‘markersize’, 5)linewidth 设置线条的宽度markersize 设置点的大小(2) plot3 (三维线图)plot3 (X, Y, Z, ‘r*-, ‘linewidth’, 5, ‘markersize’, 5)linewidth 设置线条的宽度markersize 设置点的大小(3) scatter (二维散点图)scatter (X, Y, ‘S’)S设置点的形式、大小及颜色等属性(4) scatter3 (三维散点图)scatter3 (X, Y, Z, ‘S’)S设置点的形式、大小及颜色等属性(5) subplot (子图绘制)subplot(m,n,p)m行, n列, p当前位置(将一个窗口分成m×n个小窗口)(6) mesh (三维网格图)mesh (X, Y, Z)注意:X和Y必须为向量,如果X和Y的长度分别为m和n,则Z必须为m×n的矩阵,即[m,n]=size(Z),在这种情况下网格线的顶点为(X(j),Y(i),Z(i,j))。

(7) surf (三维曲面图)surf (X, Y, Z)surf的调用方法与mesh命令类似,不同的是mesh函数绘制的图像是一个网格图,而surf命令绘制得到的是着色的三维曲面。

着色的方法是在得到相应的网格后,对每个网格依据该网格所代表的节点的色值来定义这一网格的颜色。

注意:第一,surf只支持笛卡尔坐标系(直角坐标系)。

第二,如果要让曲面圆滑,去掉网格,只需要在绘图命令后加入shading interp,这样matlab就会进行相应插值。

注意:X和Y必须为向量,如果X和Y的长度分别为m和n,则Z必须为m×n的矩阵,即[m,n]=size(Z),在这种情况下网格线的顶点为(X(j),Y(i),Z(i,j))(8) pie3(X)(三维饼图)pie3(X) 用X中的数据画一个三维饼形图(百分比例),X中的每一个元素代表三维饼形图中的一部分。

Matlab二维绘图函数(plot类)

Matlab二维绘图函数(plot类)

Matlab⼆维绘图函数(plot类)plot功能绘制⼆维图形的最基本函数。

语法//x为向量时,以x的元素值为纵坐标,x的序号为横坐标绘制曲线。

//x为矩阵时,以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线。

polt(x)//以x 元素为横坐标值,y 元素为纵坐标值绘制曲线plot(x,y)//以公共的x 元素为横坐标值,以y1,y2,… 元素为纵坐标值绘制多条曲线plot(x,y1,x,y2,…)其他属性参数:符号作⽤符号作⽤符号作⽤符号作⽤y黄-实线.点<⼩于号m紫:点线o圆s正⽅形c青-.点划线x叉号d菱形r红⾊–虚线+加号h六⾓星g绿*星号p五⾓星b蓝v向下三⾓形w⽩^向上三⾓形k⿊>⼤于号egclear;clc;clf;x = linspace(0,2*pi,50);y = sin(x);plot(x,y)xlabel('x轴')ylabel('y轴')title('题⽬')gtext('正弦曲线') %图形上出现⼗字线,⿏标控制其移动,单击⿏标显⽰⽂字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) = 0ezplot(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)fplot功能通过MATLAB平台内部设置的⾃适应来动态决定⾃变量的离散间隔,当函数值变化缓慢时离散间隔取⼤些,当函数值变化剧烈时,离散间隔取⼩⼀些。

matlab多变量绘图函数(类似ggplot2)

matlab多变量绘图函数(类似ggplot2)

matlab多变量绘图函数(类似ggplot2)1.多变量绘图由于在matlab绘图时遇到多个变量,需要逐⼀绘制(还没找到别的好⽅法),在此过程中使⽤hold on保持图形,⽐较繁琐,所以将其封装成为以下函数,简化该过程。

⽬的是以更接近统计学的思维去绘图,当然还⼗分粗糙,和ggplot2没得⽐,不过出发点是向着它努⼒的。

函数如下:function mulplot(data,nums,p,legfun)%data:待绘图的数据,每列⼀个变量%nums:绘图所⽤数据所在列1×3,依次为颜⾊、横坐标、纵坐标%p:绘制类型,'l'代表线条,'p'代表散点%legfun:⼀个函数,⽤于修饰图例u=unique(data(:,nums(1)));for i=1:length(u)subdata=data(data(:,nums(1))==u(i),:);if p=='l'plot(subdata(:,nums(2)),subdata(:,nums(3)));elseif p=='p'scatter(subdata(:,nums(2)),subdata(:,nums(3)));endhold on;endhold off;leg=num2cell(string(u));for i=1:length(u)leg{i}=legfun(leg{i});endlegend(leg);end测试如下:n=5;a=1:n;x=repmat(a,1,n);y=repelem(a,1,n);z=x./(y+1);data=[x',y',z'];legfun=@(x) strcat("x=",x);mulplot(data,[1,2,3],'l',legfun);xlabel('y');ylabel('z');得到图像如下:2.⾊盲友好⾊函数之前在这⾥提到了⾊盲友好⾊:https:///dingdangsunny/p/15305232.html#_label2但是我们虽然知道了这些颜⾊的RGB,每次⽤起来还是不⽅便,总要⼿动操作⼀番,所以写成函数,⽅便使⽤。

matlab极坐标绘图函数

matlab极坐标绘图函数

matlab极坐标绘图函数Matlab是一款用于数值计算和数据可视化的高级商业语言及开发环境,通过Matlab可以实现图形操作、数据分析及数学建模等功能。

绘图函数是Matlab中应用最多的函数之一,也是进行数据可视化分析最常用的工具。

Matlab中拥有多种绘图函数,其中极坐标绘图函数polar函数也是Matlab中经常使用的函数之一。

Matlab中的极坐标绘图函数polar的汉语拼音为“polu”,即极坐标绘图函数。

极坐标绘图函数以极坐标系统为基础,以极轴半径和极轴角度为参数,将几何图形映射到极坐标系统中,并可以将几何图形转换成极坐标系。

极坐标绘图函数polar的基本语法格式如下:polar(theta,r)其中,theta是极轴角度,r是极轴半径。

用polar函数画图时,极轴角度theta是改变极点的位置,极轴半径r是改变极点到极轴的距离。

在Matlab中,极坐标绘图函数polar可以用于绘制各种极坐标几何图形,如圆形、椭圆形、正多边形、曲线等。

用极坐标绘图函数polar可以更方便快捷地创建极坐标几何图形,并可以设置极点位置和极点到极轴的距离。

此外,Matlab中的极坐标绘图函数polar还可以用于绘制极矢量图,即将矢量函数的关系图表示在极坐标系统中,从而可以更加直观地查看函数的变化趋势。

此外,Matlab中的极坐标绘图函数polar还可以用于绘制三维极坐标图形。

通过调用绘图函数,可以在三维极坐标系统中绘制各种三维几何图形,如圆柱体、椎体、棱柱等,使用起来更加方便。

总之,Matlab中的极坐标绘图函数polar可以用于绘制各类极坐标几何图形,也可以用于绘制极矢量图和三维极坐标图形,可以说是Matlab中重要的绘图函数之一,为Matlab中的数据可视化分析提供了强大的支持。

matlab极坐标绘图函数

matlab极坐标绘图函数

matlab极坐标绘图函数Matlab是一款功能强大的数值计算软件,其中的极坐标绘图功能可以用于绘制各种复杂的极坐标图。

极坐标图是一种特殊的坐标系,它的坐标系原点不是原点,而是圆心。

在Matlab中,有一组特殊的函数,可以实现极坐标绘图的功能。

下面介绍一些Matlab中的极坐标绘图函数。

1. polar:这个函数用于绘制一个极坐标图,并用极轴来绘制线条。

它接受两个参数,分别代表极坐标图中的极轴和线条参数。

它可以用来绘制一些复杂的多边形和折线曲线等。

2. polarplot:这个函数用于绘制极坐标图,并绘制线条,点和曲线等。

它接受三个参数,分别代表极坐标图中的极轴和线条及点参数。

它可以用来绘制一些复杂的曲线和图形,也可以用来比较不同数据点之间的关系。

3. pcolor:这个函数用于绘制一个彩色极坐标图。

它接受两个参数,分别代表极坐标图中的极轴和彩色图。

它可以用来表示复杂彩色图形,并可以将数据与极坐标图联系起来。

4. polarhist:这个函数用于绘制极坐标图上的直方图,接受两个参数,分别代表极坐标图中的极轴和直方图参数。

它可以用来绘制一些统计比较相关的图形,并与极坐标图联系起来。

以上就是Matlab中的极坐标绘图函数,它们能够提供极大的帮助,以绘制出各种复杂的极坐标图形,使用者可以根据需要,选择合适的函数进行绘图。

极坐标图在一定程度上比普通坐标图更容易解决数学统计问题。

例如,极坐标图可以用来识别曲线或函数中的极大值和极小值点,以及相关统计信息。

另外,由于极坐标图可以创建出多边形图形,因此它们也可以用来绘制一些特殊的几何图形,使得数学几何模型更加清晰明了。

此外,Matlab中的极坐标绘图函数还可以与其他绘图函数结合使用,例如,可以使用polarplot函数绘制极坐标图,然后使用Matlab 自带的函数实现曲线拟合。

这样,用户可以通过Matlab自己的函数,将极坐标图转换为普通坐标图,从而更加灵活的探索数据和发现更多的统计规律。

matlab多种曲线的表示方法

matlab多种曲线的表示方法

matlab多种曲线的表示方法在 MATLAB 中,有多种方法可以表示和绘制多种曲线。

以下是一些常用的方法:1. 基本绘图函数: `plot()` 是最常用的绘图函数,可以绘制二维线图。

例如:```matlabx = 0::2pi; % 生成一个从0到2pi的等差数列y = sin(x); % 对x应用sin函数plot(x, y); % 绘制图形```2. 多曲线绘图: 使用 `hold on` 和 `hold off` 命令可以在同一张图上绘制多条曲线。

例如:```matlabx = 0::2pi; % 生成一个从0到2pi的等差数列y1 = sin(x); % 对x应用sin函数y2 = cos(x); % 对x应用cos函数plot(x, y1, 'r'); % 绘制红色的sin曲线hold on; % 保持当前图形,以便继续绘制其他曲线plot(x, y2, 'b'); % 绘制蓝色的cos曲线hold off; % 结束当前图形,不再绘制其他曲线```3. 参数曲线: 使用 `plotyy()` 或 `subplot()` 可以绘制参数曲线。

例如:```matlabt = 0::2pi; % 生成一个从0到2pi的等差数列r = t.exp(t); % 对t应用乘法和指数函数,模拟参数曲线c = t.exp(-t); % 对t应用乘法和指数函数,模拟另一参数曲线[ax1, h1] = plotyy(t, r, t, c); % 在两个子图上分别绘制r和cset(h1(1), 'LineWidth', 2); % 设置第一个曲线的线宽为2set(h1(2), 'LineWidth', 2); % 设置第二个曲线的线宽为2```4. 三维曲线: 使用 `plot3()` 可以绘制三维曲线。

例如:```matlabx = linspace(-5,5,100); % 生成一个从-5到5的等差数列y = sin(x); % 对x应用sin函数z = x.^2; % 对x应用平方函数plot3(x, y, z); % 绘制三维曲线```5. 定制化曲线: MATLAB 的绘图功能非常强大,可以定制化曲线的样式、颜色、线型等。

matlab里的plot的功能与用法(二)

matlab里的plot的功能与用法(二)

matlab里的plot的功能与用法(二)MATLAB中plot函数的功能与用法简介plot函数是MATLAB中最常用的绘图函数之一,它用于绘制一维和二维图形。

通过plot函数,我们可以方便地绘制曲线、散点图、柱状图等各种图形。

本文将介绍plot函数的一些常用用法。

绘制基本曲线使用plot函数,可以绘制基本的曲线。

下面是一个简单的示例代码:x = linspace(0, 2*pi, 100);y = sin(x);plot(x, y)参数说明•x:表示x轴上的数据点的取值,可以是向量或矩阵。

在上述示例代码中,我们使用了linspace函数生成了一个包含100个点的向量。

•y:表示y轴上的数据点的取值,也可以是向量或矩阵。

在示例代码中,我们计算了对应于x轴取值的正弦函数值。

绘制结果运行上述代码,可以绘制出一个以x为自变量,y为因变量的曲线图。

修改曲线样式plot函数允许我们修改绘图的样式,包括曲线的颜色、线型、标记等。

下面是一个示例代码:x = linspace(0, 2*pi, 100);y = sin(x);plot(x, y, 'r--o')参数说明通过在plot函数的第三个参数位置传入一个字符串,我们可以控制绘图的样式: - 'r':表示曲线的颜色为红色。

- '--':表示曲线的线型为虚线。

- 'o':表示在每个数据点处绘制圆形标记。

绘制结果通过修改样式参数,我们可以得到一条红色的虚线,且在每个数据点处都有圆形标记的曲线图。

绘制多个曲线除了绘制单个曲线外,我们还可以在同一个图中绘制多个曲线。

下面是一个示例代码:x = linspace(0, 2*pi, 100);y1 = sin(x);y2 = cos(x);plot(x, y1, 'r')hold on % 开启绘图保持功能plot(x, y2, 'b--')legend('sin', 'cos')参数说明•y1和y2:分别表示两条曲线的因变量取值。

matlab中绘图用的函数,语言

matlab中绘图用的函数,语言

第四讲绘图功能作为一个功能强大的工具软件,Matlab 具有很强的图形处理功能,提供了大量的二维、三维图形函数。

由于系统采用面向对象的技术和丰富的矩阵运算,所以在图形处理方面即常方便又高效。

4.1 二维图形一、plot函数函数格式:plot(x,y)其中x和y为坐标向量函数功能:以向量x、y为轴,绘制曲线。

【例1】在区间0≤X≤2 内,绘制正弦曲线Y=SIN(X),其程序为:x=0:pi/100:2*pi;y=sin(x);plot(x,y)一、plot函数【例2】同时绘制正、余弦两条曲线Y1=SIN(X)和Y2=COS(X),其程序为:x=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2)plot函数还可以为plot(x,y1,x,y2,x,y3,…)形式,其功能是以公共向量x为X轴,分别以y1,y2,y3,…为Y轴,在同一幅图内绘制出多条曲线。

一、plot函数(一)线型与颜色格式:plot(x,y1,’cs’,...)其中c表示颜色,s表示线型。

【例3】用不同线型和颜色重新绘制例4.2图形,其程序为:x=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,'go',x,y2,'b-.')其中参数'go'和'b-.'表示图形的颜色和线型。

g表示绿色,o表示图形线型为圆圈;b表示蓝色,-.表示图形线型为点划线。

一、plot函数(二)图形标记在绘制图形的同时,可以对图形加上一些说明,如图形名称、图形某一部分的含义、坐标说明等,将这些操作称为添加图形标记。

title(‘加图形标题');xlabel('加X轴标记');ylabel('加Y轴标记');text(X,Y,'添加文本');一、plot函数(三)设定坐标轴用户若对坐标系统不满意,可利用axis命令对其重新设定。

MATLAB绘图函数大全

MATLAB绘图函数大全

Matlab 绘图函数大全MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization)。

下面将介绍MATLAB基本xy平面及xyz空间的各项绘图命令,包含一维曲线及二维曲面的绘制、列印及存档。

plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。

下例可画出一条正弦曲线:close all; x=linspace(0, 2*pi, 100); % 100个点的x座标y=sin(x); % 对应的y座标plot(x,y);====================================================小整理:MATLAB基本绘图函数plot: x轴和y轴均为线性刻度(Linear scale)loglog: x轴和y轴均为对数刻度(Logarithmic scale)semilogx: x轴为对数刻度,y轴为线性刻度semilogy: x轴为线性刻度,y轴为对数刻度====================================================若要画出多条曲线,只需将座标对依次放入plot函数即可:plot(x, sin(x), x, cos(x));若要改变颜色,在座标对后面加上相关字串即可:plot(x, sin(x), 'c', x, cos(x), 'g');若要同时改变颜色及图线型态(Line style),也是在座标对后面加上相关字串即可:plot(x, sin(x), 'co', x, cos(x), 'g*');====================================================小整理:plot绘图函数的叁数字元颜色字元图线型态y 黄色 . 点k 黑色 o 圆w 白色 x xb 蓝色 + +g 绿色 * *r 红色 - 实线c 亮青色 : 点线m 锰紫色 -. 点虚线-- 虚线====================================================图形完成后,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围:axis([0, 6, -1.2, 1.2]);此外,MATLAB也可对图形加上各种注解与处理:xlabel('Input Value'); % x轴注解ylabel('Function Value'); % y轴注解title('Two Trigonometric Functions'); % 图形标题legend('y = sin(x)','y = cos(x)'); % 图形注解grid on; % 显示格线====================================================我们可用subplot来同时画出数个小图形於同一个视窗之中:subplot(2,2,1); plot(x, sin(x));subplot(2,2,2); plot(x, cos(x));subplot(2,2,3); plot(x, sinh(x));subplot(2,2,4); plot(x, cosh(x));MATLAB还有其他各种二维绘图函数,以适合不同的应用,详见下表。

matlab画图函数

matlab画图函数

1.绘制二维曲线的最基本函数plot2.双纵坐标函数plotyy3.坐标控制函数的调用格式为:axis([xmin xmax ymin ymax zmin zmax])axis函数功能丰富,常用的用法还有:axis equal 纵、横坐标轴采用等长刻度axis square 产生正方形坐标系(缺省为矩形)axis auto 使用缺省设置axis off 取消坐标轴axis on 显示坐标轴grid on/off命令控制是画还是不画网格线,不带参数的grid命令在两种状态之间进行切换。

box on/off命令控制是加还是不加边框线,不带参数的box命令在两种状态之间进行切换。

4.图形窗口的分割subplot函数的调用格式为:subplot(m,n,p)5.绘制二维图形的其他函数1. 其他形式的线性直角坐标图在线性直角坐标系中,其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用的函数分别是:bar(x,y,选项)stairs(x,y,选项)stem(x,y,选项)fill(x1,y1,选项1,x2,y2,选项2,…)6.极坐标图polar函数用来绘制极坐标图,其调用格式为:polar(theta,rho,选项)其中theta为极坐标极角,rho为极坐标矢径,选项的内容与plot函数相似。

7.对数坐标图形MATLAB提供了绘制对数和半对数坐标曲线的函数,调用格式为:semilogx(x1,y1,选项1,x2,y2,选项2,…)semilogy(x1,y1,选项1,x2,y2,选项2,…)loglog(x1,y1,选项1,x2,y2,选项2,…)8.对函数自适应采样的绘图函数fplot函数的调用格式为:fplot(fname,lims,tol,选项)9.绘制三维曲线的最基本函数plot3函数与plot函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)10.三维曲面1.平面网格坐标矩阵的生成(1)利用矩阵运算生成。

【matlab基础篇03】一文带你全面了解plot绘图函数的使用(超详细+图文并茂)

【matlab基础篇03】一文带你全面了解plot绘图函数的使用(超详细+图文并茂)

【matlab基础篇03】⼀⽂带你全⾯了解plot绘图函数的使⽤(超详细+图⽂并茂)快速⼊门matlab,系统地整理⼀遍,如何你和我⼀样是⼀个新⼿,那么此⽂很适合你;⽂章⽬录1 前⾔如果你是和我⼀样的⼩⽩,强烈推荐看看这⾥,需要合理地利⽤官⽅的⽂档,通常我觉得官⽅⽂档是最好的,没有之⼀,在命令终端输⼊help plot,可以看到详细的帮助⽂档;具体如下;>> help plotplot Linear plot.plot(X,Y) plots vector Y versus vector X. If X or Y is a matrix,then the vector is plotted versus the rows or columns of the matrix,whichever line up. If X is a scalar and Y is a vector, disconnectedline objects are created and plotted as discrete points vertically atX.plot(Y) plots the columns of Y versus their index.If Y is complex, plot(Y) is equivalent to plot(real(Y),imag(Y)).In all other uses of plot, the imaginary part is ignored.Various line types, plot symbols and colors may be obtained withplot(X,Y,S) where S is a character string made from one elementfrom any or all the following 3 columns:b blue . point - solidg green o circle : dottedr red x x-mark -. dashdotc cyan + plus -- dashedm magenta * star (none) no liney yellow s squarek black d diamondw white v triangle (down)^ triangle (up)< triangle (left)> triangle (right)p pentagramh hexagramFor example, plot(X,Y,'c+:') plots a cyan dotted line with a plusat each data point; plot(X,Y,'bd') plots blue diamond at each datapoint but does not draw any line.plot(X1,Y1,S1,X2,Y2,S2,X3,Y3,S3,...) combines the plots defined bythe (X,Y,S) triples, where the X's and Y's are vectors or matricesand the S's are strings.For example, plot(X,Y,'y-',X,Y,'go') plots the data twice, with asolid yellow line interpolating green circles at the data points.The plot command, if no color is specified, makes automatic use ofthe colors specified by the axes ColorOrder property. By default,plot cycles through the colors in the ColorOrder property. Formonochrome systems, plot cycles over the axes LineStyleOrder property.Note that RGB colors in the ColorOrder property may differ fromsimilarly-named colors in the (X,Y,S) triples. For example, thesecond axes ColorOrder property is medium green with RGB [0 .5 0],while plot(X,Y,'g') plots a green line with RGB [0 1 0].If you do not specify a marker type, plot uses no marker.If you do not specify a line style, plot uses a solid line.plot(AX,...) plots into the axes with handle AX.plot returns a column vector of handles to lineseries objects, onehandle per plotted line.The X,Y pairs, or X,Y,S triples, can be followed byparameter/value pairs to specify additional propertiesof the lines. For example, plot(X,Y,'LineWidth',2,'Color',[.6 0 0])will create a plot with a dark red line width of 2 points.Examplex = -pi:pi/10:pi;y = tan(sin(x)) - sin(tan(x));plot(x,y,'--rs','LineWidth',2,...'MarkerEdgeColor','k',...'MarkerFaceColor','g',...'MarkerSize',10)与plot相关的函数还有plottools, semilogx, semilogy, loglog, plotyy, plot3, grid,title, xlabel, ylabel, axis, axes, hold, legend, subplot, scatter.2 plot2.1 显⽰正弦波显⽰⼀个简单的正弦函数;x=0:2*pi/100:2*pi;y=sin(x);plot(x,y);2.2 修改颜⾊参数颜⾊bgrcmykw下⾯修改为红⾊:x=0:2*pi/100:2*pi;y=sin(x);plot(x,y,'r');结果如下:2.3 修改点的形状参数形状图标-solido circlex x-mark+plus*stars squared diamondv triangle (down)^triangle (up)<triangle (left)>triangle (right)ppentagram h hexagram参数形状图标将点形状显⽰为六边形;x=0:2*pi/20:2*pi;y=sin(x);plot(x,y,'h','MarkerSize',10);结果如下:相关参数:MarkerEdgeColor :点边框颜⾊;MarkerFaceColor :点表⾯颜⾊;MarkerSize :点的⼤⼩;2.4 修改线的形状符号形状:dotted -.dashdot --dashedx=0:2*pi/20:2*pi;y=sin(x);plot(x,y,':','LineWidth',3);LineWidth 的参数为线宽;x=0:2*pi/20:2*pi;y=sin(x);plot(x,y,'-.','LineWidth',3);x=0:2*pi/20:2*pi;y=sin(x);plot(x,y,'--','LineWidth',3);2.5 多个参数修改下⾯修改多个参数属性显⽰⼀下正弦波;x = 0:2*pi/100:2*pi;y = sin(x);plot(x,y,'--rs','LineWidth',2,...'MarkerEdgeColor','k',...'MarkerFaceColor','g',... 'MarkerSize',10);结果如下:3 subplotsubplot 的使⽤⽅法如下:subplot Create axes in tiled positions.H = subplot(m,n,p), or subplot(mnp), breaks the Figure windowinto an m-by-n matrix of small axes, selects the p-th axes forthe current plot, and returns the axes handle. The axes arecounted along the top row of the Figure window, then the second row, etc. For example,subplot(2,1,1), PLOT(income)subplot(2,1,2), PLOT(outgo)通俗的讲:subplot(⾏,列,index)注意:plot函数要在subplot表明位置之后再调⽤。

MATLAB中的绘图函数介绍

MATLAB中的绘图函数介绍

MATLAB中的绘图函数介绍概述:MATLAB是一种非常强大的数值计算和科学绘图软件,在各个领域中都得到广泛的应用。

在MATLAB中,绘图函数是其中一个非常重要的功能,它可以帮助我们将数据可视化,并进行分析和解释。

在本文中,我们将详细介绍一些常用的MATLAB绘图函数及其功能。

一、plot函数:plot函数是MATLAB中最基本的绘图函数之一,它可以绘制线性图。

通过将一系列的点连接起来,我们可以绘制出数据的变化趋势。

下面是plot函数的一个简单示例:```matlabx = 0:0.1:10;y = sin(x);plot(x, y);```在这个例子中,我们首先定义了x的取值范围为0到10,间隔为0.1。

然后通过使用sin函数计算出对应的y值。

最后,调用plot函数将x和y的数值传入,即可得到一条关于sin函数的图形。

除了基本的线性图,plot函数还可以绘制不同颜色和线型的曲线,并添加标题、标签等。

它是进行简单数据可视化的利器。

二、scatter函数:相比于plot函数,scatter函数可以绘制散点图,用于展示多个不同数据点之间的分布关系。

通过scatter函数,我们可以方便地比较不同变量之间的相关性。

以下是scatter函数的一个示例:```matlabx = randn(100,1);y = 0.5*x + randn(100,1);scatter(x, y);```在这个例子中,我们首先生成了两组随机数x和y。

然后使用scatter函数将它们绘制成散点图。

通过观察散点图的分布,我们可以判断出x和y之间是否存在线性相关性。

scatter函数还支持设置散点的颜色、大小和透明度等参数,以满足不同的需求。

它是进行多变量分析的重要工具之一。

三、bar函数:bar函数可以用于绘制柱状图,常用于展示各个类别的数据之间的差异。

通过柱状图,我们可以清晰地比较不同类别之间的数值大小。

以下是bar函数的一个示例:```matlabx = categorical({'A', 'B', 'C', 'D'});y = [10, 15, 8, 12];bar(x, y);```在这个例子中,我们首先定义了四个类别,分别是'A'、'B'、'C'和'D'。

MATLAB绘图的指令

MATLAB绘图的指令

绘图的指令1、plot函数MATLAB中最常用的绘图函数是plot( )。

其基本调用格式为:plot(x, y ),其中x, y均为向量,该函数表示以x向量作为X轴,以y向量作为Y轴。

示例3:绘制从0 ~ 4范围的正弦函数曲线。

t = 0 : pi/20 : 4*pi;y = sin(t);plot(t, y);2、stem函数对于离散序列,MATLAB用stem( )命令实现其绘制。

示例4:绘制从0 ~ 4范围的正弦函数序列。

t = 0 : pi/10 : 4*pi;y = sin(t);stem(t, y);3、subplot函数如果要在一个绘图窗口中显示多个图形,可用subplot函数实现。

其基本调用格式为:subplot(m, n, k) 或subplot(m n k),其中m, n, k取值为1 ~ 9。

该函数表示将绘图窗口划分为m×n个子窗口(子图),并在第k个子窗口中绘图。

示例5:在一个绘图窗口中绘制下列函数的图形。

t = 0 : 0.1 : 2;y1 = 2*exp(-3*t); % (a) 指数函数figure;subplot(221);plot(t,y1);xlabel('(a)');y2 = 2*t.*exp(-3*t); % (b) t乘指数函数subplot(222);plot(t,y2);xlabel('(b)');t1 = -4 : 0.1 : 4;y3 = 1/(2^0.5)*exp(-0.5*t1.^2); % (c) 正态分布函数subplot(223);plot(t1,y3);xlabel('(c)');t2 = -5 : 0.1 : 5;y4 = sinc(t2); % (d) 取样函数subplot(224);plot(t2,y4);xlabel('(d)');ylabel('sinc(t)');axis([-5 5 -0.25 1.1])grid on二维图形的修饰1、坐标轴名称标识函数xlabel、ylabel、title绘制 的nyquist 图和bode 图102.110)(2++=s s s G解MATLAB编程如下:»num=[10];»den=[1,1.2,10];»w=logspace(-2,2,1000); » nyquist(num,den,w)»grid»bode(num,den,w)»grid极小化»fx='10*exp(-x)*cos(x)';»fplot(fx,[2,5])»xmin=fmin(fx,2,5)xmin =2.35619746669214求零点»xzero=fzero(fx,5)xzero =4.71238898038469»xzero=fzero(fx,2)xzero =1.57079632679490曲线拟合»x=0:0.1:1;»y=[-.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];»p=polyfit(x,y,2);»xi=0:0.01:1;»yi=polyval(p,xi);»plot(x,y,xi,yi) 三维图形»x=-4:0.1:4;»y=x;»[x,y]=meshgrid(x,y);»z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ...- 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ...- 1/3*exp(-(x+1).^2 - y.^2);»mesh(x,y,z)二维图形»x=0:0.01:pi*3;»y=sin(x);»plot(x,y)»title('First Figure Example')»xlabel('Time(s)')»ylabel('Value(v)')»grid on»gtext(‘sinx’)»legend(‘sinx’)管理命令和函数help 在线帮助文件doc 装入超文本说明what M、MA T、MEX文件的目录列表 type 列出M文件lookfor 通过help条目搜索关键字which 定位函数和文件Demo 运行演示程序Path 控制MATLAB的搜索路径管理变量和工作空间Who 列出当前变量Whos 列出当前变量(长表) Load 从磁盘文件中恢复变量 Save 保存工作空间变量Clear 从内存中清除变量和函数Pack 整理工作空间内存Size 矩阵的尺寸Length 向量的长度disp 显示矩阵或与文件和*作系统有关的命令cd 改变当前工作目录Dir 目录列表Delete 删除文件Getenv 获取环境变量值! 执行DOS*作系统命令Unix 执行UNIX*作系统命令并返回结果Diary 保存MA TLAB任务控制命令窗口Cedit 设置命令行编辑 Clc 清命令窗口Home 光标置左上角Format 设置输出格式Echo 底稿文件内使用的回显命令more 在命令窗口中控制分页输出启动和退出MA TLABQuit 退出MATLABStartup 引用MA TLAB时所执行的M文件Matlabrc 主启动M文件*作符和特殊字符+ 加—减* 矩阵乘法.* 数组乘法^ 矩阵幂.^ 数组幂\ 左除或反斜杠/ 右除或斜杠./ 数组除Kron Kronecker张量积: 冒号( ) 圆括号[ ] 方括号. 小数点.. 父目录…继续, 逗号; 分号% 注释! 感叹号‘转置或引用= 赋值= = 相等< > 关系*作符& 逻辑与| 逻辑或~ 逻辑非xor 逻辑异或逻辑函数Exist 检查变量或函数是否存在Any 向量的任一元为真,则其值为真All 向量的所有元为真,则其值为真Find 找出非零元素的索引号三角函数Sin 正弦Sinh 双曲正弦Asin 反正弦Asinh 反双曲正弦Cos 余弦Cosh 双曲余弦Acos 反余弦Acosh 反双曲余弦Tan 正切Tanh 双曲正切Atan 反正切Atan2 四象限反正切Atanh 反双曲正切Sec 正割Sech 双曲正割Asech 反双曲正割Csc 余割Csch 双曲余割Acsc 反余割Acsch 反双曲余割Cot 余切Coth 双曲余切Acot 反余切Acoth 反双曲余切指数函数Exp 指数Log 自然对数Log10 常用对数Sqrt 平方根复数函数Abs 绝对值Argle 相角Conj 复共轭Image 复数虚部Real 复数实部特殊变量和常数Ans 当前的答案Eps 相对浮点精度Realmax 最大浮点数Realmin 最小浮点数Pi 圆周率I,j 虚数单位Inf 无穷大Nan 非数值Flops 浮点运算次数Nargin 函数输入变量数Nargout 函数输出变量数基本X—Y图形Plot 线性图形Loglog 对数坐标图形Semilogx半对数坐标图形(X轴为对数坐标) Semilogy 半对数坐标图形(Y轴为对数坐标) Fill 绘制二维多边形填充图特殊X—Y图形Polar 极坐标图Bar 条形图Stem 离散序列图或杆图Stairs 阶梯图Errorbar 误差条图Hist 直方图Rose 角度直方图Compass 区域图Feather 箭头图Fplot 绘图函数Comet 星点图图形注释Title 图形标题Xlabel X轴标记Ylabel Y轴标记Text 文本注释Gtext 用鼠标放置文本Grid 网格线MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization)。

matlab曲线绘制函数

matlab曲线绘制函数

matlab曲线绘制函数一、概述MATLAB是一款强大的数学软件,它提供了丰富的绘图功能,可以方便地绘制各种函数曲线。

本文档将介绍如何使用MATLAB绘制曲线的基本步骤和常用函数。

二、基本步骤1. 导入数据:首先需要将需要绘制的函数数据导入MATLAB中,可以使用内置函数如load或data函数从文件中导入数据。

2. 创建函数句柄:使用内置函数如fun或expression创建函数句柄,该句柄将用于表示需要绘制的函数。

3. 创建绘图对象:使用内置函数如plot或hold on创建绘图对象,该对象将用于表示绘制曲线的位置和线条样式。

4. 添加标题和标签:使用内置函数如title或xlabel添加标题和坐标轴标签。

5. 保存图像:使用saveas或print函数将图像保存到本地文件或在线展示。

三、常用函数1. plot函数:用于绘制单条曲线,可以指定线条颜色、线型和线条宽度等参数。

2. hold on函数:用于在绘图区域中连续绘制多条曲线,当前绘制的曲线将在后面绘制的曲线覆盖上。

3. plotyy函数:用于在同一图中绘制两条垂直曲线,适合绘制一对互为函数的曲线。

4. legend函数:用于添加图例,以说明每条曲线的名称和对应的数据变量。

5. xlabel和ylabel函数:用于添加坐标轴标签,以便更好地描述曲线的坐标轴范围和单位。

6. title函数:用于添加图像标题,以便更好地概括图像的主题和内容。

7. meshgrid函数:用于生成网格坐标,可以方便地计算多个坐标点的数值和点集。

四、示例代码及图像展示下面是一个简单的示例代码,用于绘制正弦曲线和余弦曲线的图像。

代码中使用了MATLAB内置的sin和cos函数,以及plot函数绘制曲线。

```matlab% 导入数据x = -pi:0.1:pi; % 定义x轴范围y_sin = sin(x); % 计算正弦值y_cos = cos(x); % 计算余弦值% 创建绘图对象并绘制曲线figure; % 创建新图像窗口plot(x, y_sin); % 绘制正弦曲线hold on; % 在当前绘图区域中继续绘制曲线plot(x, y_cos); % 绘制余弦曲线hold off; % 移除前面绘制的覆盖层,使后续曲线可见% 添加标题和标签title('正弦余弦曲线比较'); % 添加图像标题xlabel('x轴'); % 添加x轴标签ylabel('y值'); % 添加y轴标签legend('sin', 'cos'); % 添加图例,说明每条曲线的名称和对应的数据变量```运行上述代码后,将得到一幅包含正弦曲线和余弦曲线的图像,如图所示:(请在此处插入图像)通过上述示例代码和图像展示,我们可以看到MATLAB绘制曲线的基本步骤和常用函数的用法。

第二章_MATLAB_语言基础(绘图)

第二章_MATLAB_语言基础(绘图)

三、图形标识、坐标控制

MATLAB会自动设定所画曲线的颜色和线型 plot一个附加参量,就可以指定所需要的颜色 和线型 线型的控制‘s’ 绘制坐标系的调整 分格线和坐标框 图形的标注 lengend



三、图形标识、坐标控制 ——线型的控制‘s’

1、颜色控制符
字 符 b c g
颜 色 蓝色 青色 绿色
字 符 m r w y
颜 色 紫红色 红色 白色 黄色
k
黑色
三、图形标识、坐标控制 ——线型的控制‘s’

2、线 型 符 号 线 型 - 实线(默认) -· 点划线 符 号 : -- 线 型 点连线 虚线
三、图形标识、坐标控制 ——线型的控制‘s’
3、数据点标记字符
控制符 · + o * × 标 记 点 十字符 圆圈 星号 叉号 控制符 h p ˇ ˆ > 标 记 六角形 五角形 下三角 上三角 右三角




>> x=0:pi/90:2*pi; >> y1=sin(2*x); >> plot(x,y1) % 默认方式创建1号窗口。 >> figure(2) >> y2=exp(-1.5*x).*sin(2*x); >> plot(x,y2,':') % 创建2号窗口。 >> figure(1) >> grid >> xlabel('x'),ylabel('y1') >> figure(2) >> grid >> xlabel('x'),ylabel('y2')

matlab绘图知识点总结

matlab绘图知识点总结

matlab绘图知识点总结一、Matlab基本绘图函数1. plot函数plot函数是Matlab中最基本的绘图函数之一,用于绘制二维图表。

其基本语法为:plot(x, y)。

其中x是横轴坐标数据,y是纵轴坐标数据。

通过plot函数可以绘制折线图、散点图等。

2. bar函数bar函数用于绘制条形图,其基本语法为:bar(x, y)。

其中x是条形的横轴坐标位置,y是条形的高度。

3. pie函数pie函数用于绘制饼图,其基本语法为:pie(x, labels)。

其中x是用来指定各个扇形区域的大小的矩阵,labels则是用来指定每个扇形区域的标签。

4. hist函数hist函数用于绘制直方图,其基本语法为:hist(x, bins)。

其中x是待绘制的数据,bins则是用来指定直方图的条形数目。

5. scatter函数scatter函数用于绘制散点图,其基本语法为:scatter(x, y)。

其中x和y分别是散点的横轴和纵轴坐标数据。

6. contour函数contour函数用于绘制等高线图,其基本语法为:contour(x, y, z)。

其中x和y分别是网格的横轴和纵轴坐标,z则是用来指定等高线的数值。

二、自定义图形1. 设置标题、标签和图例在Matlab中,可以使用title、xlabel、ylabel和legend等函数分别设置图表的标题、横轴和纵轴标签以及图例。

2. 设置图表样式可以使用line属性、marker属性以及color属性等来设置折线图、散点图等的样式。

3. 修改图表坐标轴可以使用xlim、ylim函数来设置图表的横轴和纵轴范围,并使用xticks和yticks函数来设置坐标刻度。

4. 绘制多个数据集可以使用hold on函数来绘制多个数据集,并使用hold off函数来结束绘制多个图表。

5. 设置图表背景可以使用grid、box、axis equal等函数来设置图表的背景。

三、子图表绘制1. subplot函数subplot函数用于在一个图形窗口中绘制多个子图表,其基本语法为:subplot(m,n,p)。

matlab极坐标绘图函数

matlab极坐标绘图函数

matlab极坐标绘图函数Matlab一个数学计算和科学研究的强大工具,它有一系列的绘图函数,可以满足用户的不同需求。

极坐标绘图函数是其中一类,它可以灵活有效地绘制出各种形状。

下面,我们将简要介绍Matlab极坐标绘图函数。

Matlab极坐标绘图函数是指Matlab绘制二维极坐标图时所采用的函数。

极坐标是用一个圆(或圆形类型)的空间中的点来表示,它由一对极坐标(r,θ)来表示,其中r是极径,代表点到圆形中心的距离,而θ是极角,代表点到圆形中心的方位。

极坐标绘图函数的主要目的是把极坐标空间的点集可视化,用于展示数据集的分布情况,使用者可以根据图形得出更为直观的结论。

Matlab一共提供了以下几个极坐标绘图函数:(1)polar函数:是最简单的极坐标绘图函数,它可以绘制单个极轴上的点集;(2)polar3函数:可以绘制三个极轴上的点集,它可以让用户以三维的形式查看极坐标的点集;(3)polarplot函数:它可以绘制极坐标上的曲线图,相比于简单的点图,它更能够显示极坐标数据之间的关系;(4)polarhistogram函数:它可以绘制极坐标空间中的直方图,它可以展示某两个极轴之间数据在特定区域内的分布情况。

Matlab极坐标绘图函数有许多可配置的参数,可以调整绘图函数的输出结果,使得图形匹配不同的实际需求。

此外,Matlab还提供了一系列的绘图函数样式,用户可以根据实际应用挑选合适的函数样式,以便更加清晰明了地展示数据。

极坐标绘图函数还可以结合其他绘图函数,实现更加复杂,更有趣的绘图效果。

总之,Matlab极坐标绘图函数是一类非常精巧的绘图函数,也是Matlab重要的绘图功能之一。

它可以帮助用户轻松地实现对极坐标空间坐标点集的可视化,从而更加清晰明了地展示数据,从而提高分析效果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab之绘图函数
为了显示三维图形,MATLAB提供了各种各样的函数。

有一些函数可在三维空间中画线,而另一些可以画曲面与线格框架。

另外,颜色可以用来代表第四维。

当颜色以这种方式使用时,由于它不再象照片中那样显示信息的自然属性----色彩,而且也不是基本数据的内在属性,所以它称作伪彩色。

为了简化对三维图形的讨论,对颜色的介绍推迟到下一章。

在这一章,主要讨论绘制三维图形的基本概念。

以下所讨论的函数和它们的特征总结在表2、表3、表4和表5中:
表2
contour二维等值线图,即从上向下看contour3等值线图contour3等值线图fill3填充的多边形mesh 网格图meshc具有基本等值线图的网格图meshz有零平面的网格图pcolor二维伪彩色绘图,即从上向下看surf图plot3直线图quiver二维带方向箭头的速度图surf曲面图surfc具有基本等值线图的曲面图surfl带亮度的曲面图waterfall无交叉线的网格图
表示3
axis修正坐标轴属性clf清除图形窗口clabel放置等值线标签close关闭图形窗口figure创建或选择图形窗口getframe捕捉动画桢grid放置网格griddata对画图用的数据进行内插hidden隐蔽网格图线条hold保留当前图形meshgrid产生三维绘图数据movie放动画moviein创建桢矩阵,存储动画shading 在曲面图和伪彩色图中用分块、平滑和插值加阴影subplot在图形窗口内画子图text在指定的位置放文本title放置标题view改变图形的视角xlabel放置x轴标记ylabel放置y轴标记zlabel放置z轴标记
表4
view(az,el)设置视图的方位角az和仰角elview([az,el])view([x,y,z])在笛卡儿坐标系中沿向量[x,y,z]正视原点设置视图,例如view([0 0 1])=view(0,90)view(2)设置缺省的二维视图,az=0,
el=90view(3)设置缺省的三维视图,az=-37.5,el=30[az,el]=view返回当前的方位角az和仰角elview(T)用一个4×4的转置矩阵T来设置视图T=view返回当前的4×4转置矩阵
表5
mmcont2(X,Y,Z,C)具有颜色映象的二维等值线图mmcont3(X,Y,Z,C)具有颜色映象的三维等值线图mmspin3d(N)旋转当前图形的三维方位角来制作动画mmview3d用滑标来调整视角
另外提醒一点,Matlab的reshape函数是列优先的,如:
y = 1 2 3 4 5 6
reshape(y,3,2)=
1 4
2 5
3 6
而不是 1 2 3
4 5 6
/blog/static/816261002008111631157417/
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
一、直接绘图函数
直接绘图函数有两个,fplot和ezplot
1.fplot
fplot命令的调用格式主要有:
(1)fplot(fun,lims,str,tol):直接绘制函数y=fun(x)的图形。

其中,lims为一个向量,若lims只包含两个元素则表示x轴的范围:[xmin,xmax]。

若lims包含四个元素则前两个元素表示x轴的范围:[xmin,xmax],后两个元素表示y轴的范围:[ymin,ymax]。

str可以指定图形的线型和颜色。

tol的值小于1,代表相对误差,默认值为0.002,即0.2%。

>>fplot(@humps,[-1,5]) %在[-1,5]范围内绘制函数humps
上述命令中,@humps表示以函数句柄的形式引用函数。

(C:\Program
Files\MATLAB\R2009a\toolbox\matlab\demos\humps.m)。

(2)fplot(fun,lims,n):用最少n+1个点来绘制函数fun的图形,其中n大于等于1。

>>fplot('x^2',[-1 1]) %在[-1,1]范围内绘制函数y=x^2
2. ezplot,ezplot3
ezplot命令是绘制符号表达式的自变量和对应各函数值的二维曲线,ezplot3命令用于绘制三维曲线。

(1) 曲线绘图
语法:
ezplot(F,[xmin,xmax],fig) %画符号表达式F的图形
说明:F是将要画的符号函数;[xmin,xmax]是绘图的自变量范围,省略时默认值为[-2л,2л];fig 是指定的图形窗口,省略时默认为当前图形窗口。

例:
>>y =sym('-1/3*x^3+1/3*x^4')
y =
-1/3*x^3+1/3*x^4
>>ezplot(y) %绘制符号函数y在[-2л,2л]中的图形
>>ezplot(y,[0,100]) %绘制符号函数y在[0,100]中的图形
又例
>>x=sym('sin(t)');
>>y=sym('cos(t)');
>>z=sym('t');
>>ezplot3(x,y,z,[0,10*pi],'animate') %绘制t在[0,10*pi]范围的三维曲线
(2)曲面绘制

>>ezmesh('sin(x)*exp(-t)','cos(x)*exp(-t)','x',[0,2*pi]);
ezmesh意为Easy to use 3-D mesh plotter,所以其调用格式简单,绘图方便。

(3)其它绘图命令
MATLAB还提供了如下表所示的较常用绘图命令。

这些命令的举例都是对字符串函数进行绘图,同样也可用于符号表达式绘图。

命令名含义举例
ezcontour 画等高线 ezcontour('x*sin(t)',[-4,4])
ezcontourf 画带填充颜色等高线 ezcontourf('x*sin(t)',[-4,4])
ezmesh 画三维网线图 ezmesh('sin(x)*exp(-t)','cos(x)*exp(-t)','x',[0,2*pi])
ezmeshc 画带等高线的三维网线图 ezmeshc('sin(x)*t',[-pi,pi])
ezpolar 画极坐标图 ezpolar('sin(t)',[0,pi/2])
ezsurf 画三维曲面图 ezsurf('x*sin(t)','x*cos(t)','t',[0,10*pi])
ezsurfc 画带等高线的三维曲面图 ezsurfc('x*sin(t)','x*cos(t)','t',[0,pi,0,2*pi])
二、网格法绘制三维曲面
1.产生三维数据
在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵。

其格式为:
x=a:d1:b; y=c:d2:d;
[X,Y]=meshgrid(x,y);
语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数。

2.绘制三维曲面的函数
surf函数和mesh函数的调用格式为:
mesh(x,y,z,c)
surf(x,y,z,c)
一般情况下,x,y,z是维数相同的矩阵。

x,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围。

例:
用曲面图表现函数y=x^2+y^2。

clf,x=-4:4;y=x;[X,Y]=meshgrid(x,y);
Z=X.^2+Y.^2;
surf(X,Y,Z); %或mesh(X,Y,Z)。

相关文档
最新文档