数学应用软件作业2 Matlab作图

合集下载

数学软件与数学实验习题(2)

数学软件与数学实验习题(2)

一、选择题1、空间曲线绘图命令是:(B)。

(A) plot2 (B) plot3 (C) surf (D) plot2、在matlab中,命令hold off 表示是:(D)。

(A) 在图中消隐分隔线。

(B) 使系统处于可放大状态。

(C) 保留当前图形和它的轴,使其后图形放在当前图形上。

(D) 此后图形指令运作将抹掉当前窗口中的旧图形,然后画上新图形。

3、生成三维表面图的命令是:(A)。

(A) surf (B) meshc (C) mesh (D) meshz4、下面哪个命令的功能是是系统处于可放大状态(C)。

(A) grid on (B) hold on (C)zoom on (D) hidden on5、在MATLAB的若干通用操作指令中,清除内存中的变量的是(A)(A)clear (B)cla (C)clf (D)clc6、下列表示可以作为MATLAB的变量的是(DF)(A)abcd-2 (B)xyz_2# (C)@h(D)X_1_a (E)for (F)for17、运行下面的代码后,输入:1回车,2回车,1回车,则输出结果为(C)a=input('a=?');b=input('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);(A)x1=num2str(1) x2=num2str(1)(B)x1=num2str(-1) x2=num2str(1)(C)x1= -1 x2=-1(D)x1=1 x2=-1二、填空题1、命令clf的含义是清除图形窗口2、命令colormap的含义是图形颜色控制命令3、已知A=[096;130];B=[143;150];写出下列各指令运行的结果。

实验2利用MATLAB分析信号频谱及系统的频率特性

实验2利用MATLAB分析信号频谱及系统的频率特性

实验2利用MATLAB分析信号频谱及系统的频率特性引言:在信号处理和通信领域中,频谱分析是一项非常重要的技术。

频谱分析可以帮助我们了解信号的频率特性,包括频率成分和幅度。

MATLAB是一款功能强大的数学软件,提供了多种工具和函数用于信号处理和频谱分析。

本实验旨在通过MATLAB分析信号频谱及系统的频率特性,深入理解信号处理和频域分析的原理和应用。

实验步骤:1.生成一个信号并绘制其时域波形。

首先,我们可以使用MATLAB提供的函数生成一个信号。

例如,我们可以生成一个用正弦函数表示的周期信号。

```matlabt=0:0.001:1;%时间范围为0到1秒,采样率为1000Hzf=10;%信号频率为10Hzx = sin(2*pi*f*t); % 生成正弦信号plot(t,x) % 绘制信号的时域波形图title('Time domain waveform') % 添加标题```2.计算信号的频谱并绘制频谱图。

使用MATLAB中的FFT函数可以计算信号的频谱。

FFT函数将信号从时域转换为频域。

```matlabFs=1000;%采样率为1000HzL = length(x); % 信号长度NFFT = 2^nextpow2(L); % FFT长度X = fft(x,NFFT)/L; % 计算X(k)f = Fs/2*linspace(0,1,NFFT/2+1); % 计算频率轴plot(f,2*abs(X(1:NFFT/2+1))) % 绘制频谱图title('Frequency spectrum') % 添加标题```3.使用MATLAB分析系统的频率特性。

MATLAB提供了Signal Processing Toolbox,其中包含了分析系统频率特性的函数和工具。

```matlabHd = designfilt('lowpassfir', 'FilterOrder', 6,'CutoffFrequency', 0.3, 'SampleRate', Fs); % 设计一个低通滤波器fvtool(Hd) % 显示滤波器的频率响应``````matlab[W,F] = freqz(Hd); % 计算滤波器的频率响应plot(F,abs(W)) % 绘制滤波器的振幅响应title('Frequency response of lowpass filter') % 添加标题```实验结果:运行上述代码后,我们可以得到如下结果:1.时域波形图2.频谱图3.滤波器频率响应讨论与结论:本实验通过MATLAB分析信号频谱及系统的频率特性,深入理解了信号处理和频域分析的原理和应用。

实验2 Matlab绘图操作

实验2  Matlab绘图操作

实验2 Matlab 绘图操作实验目的:1、 掌握绘制二维图形的常用函数;2、 掌握绘制三维图形的常用函数;3、 掌握绘制图形的辅助操作。

实验内容:1. 设sin .cos x y x x ⎡⎤=+⎢⎥+⎣⎦23051,在x=0~2π区间取101点,绘制函数的曲线。

2. 已知: y x =21,cos()y x =22,y y y =⨯312,完成下列操作:(1) 在同一坐标系下用不同的颜色和线性绘制三条曲线; (2) 以子图形式绘制三条曲线;(3) 分别用条形图、阶梯图、杆图和填充图绘制三条曲线。

3.已知:ln(x x e y x x ⎧+≤⎪⎪=⎨⎪+>⎪⎩20102,在x -≤≤55区间绘制函数曲线。

4. 绘制极坐标曲线sin()a b n ρθ=+,并分析参数a 、b 、n 对曲线形状的影响。

5.在xy 平面内选择区域[][],,-⨯-8888,绘制函数z =6. 用plot 函数绘制下面分段函数的曲线。

,(),,x x f x x x x ⎧++>⎪==⎨⎪+<⎩235000507. 某工厂2005年度各季度产值(单位:万元)分别为:450.6、395.9、410.2、450.9,试绘制柱形图和饼图,并说明图形的实际意义。

8. 在同一坐标轴中绘制下列两条曲线并标注两曲线交叉点。

(1).y x =-205(2)sin()cos ,sin()sin x t tt y t tπ=⎧≤≤⎨=⎩303详细实验内容:1.设sin .cos x y x x ⎡⎤=+⎢⎥+⎣⎦23051,在x=0~2π区间取101点,绘制函数的曲线。

>> x=(0:2*pi/100:2*pi);>> y=(0.5+3*sin(x)/(1+x.^2))*cos(x); >> plot(x,y)2.已知: y x =21,cos()y x =22,y y y =⨯312,完成下列操作: (1)在同一坐标系下用不同的颜色和线性绘制三条曲线; >> x= linspace(0, 2*pi, 101);>> y1=x.*x; >> y2=cos(2x); >> y3=y1.*y2;plot(x,y1,'r:',x,y2,'b',x,y3, 'ko')(2)以子图形式绘制三条曲线;>> subplot(2,2,1),plot(x,y1)subplot(2,2,2),plot(x,y2)subplot(2,2,3),plot(x,y3)(3)分别用条形图、阶梯图、杆图和填充图绘制三条曲线。

Matlab绘图教程

Matlab绘图教程

Matlab绘图教程Matlab提供了很多种不同的技术来展示数字图像,交互式的工具可以达到揭示你重要数据信息的结果,你可以通过做注释以及打印来保存图像,或者以标准格式来导出图像到web浏览器或者媒体中。

7L'Z$]9v0r'I!s!o0m图像绘制的过程数据图形化的操纵必须引进大量的操纵。

1、创建图像你选择要创建的图形类型由两部分决定:一方面是数据的原样、另外一方面就是你想通过数据展示什么。

Matlab预先定义了很多图形类型:比如直线、直方图、柱状图和饼状图。

同时还有3-D图形。

用户可以通过两种方法来创建图形:8j9_+f6_7k1@+C7C%o(1)利用绘图工具来绘制交互式的图形(2)利用命令接口通过在命令窗口键进命令或者编写函数来绘制图形你可以发现把两者融合在一起是相当有效的。

比如:你可以通过命令方式来绘制基本图形,然后再通过绘图工具来改变图形。

4I$]'P-t%O%F2、探索数据一旦你创建了一个图形,你就可以从图形中提取指定的信息,比如一个图形的最高点的数据量、一组数据的均匀值等等。

3、编辑图形控件图形由各种对象组成,用户可以修改它的的部分属性,这些属性影响了部分组件的显示和行为。

!s1T0}(L+w2~:~+w比如一个被定义为图形相关系统的轴有以下几种属性:轴的定义域、颜色、标准等。

一条直线有以下属性:颜色等。

-N$c;?"U9H6f4、图形注释%u9t:Z$p#q2h4@%q注释是通过把文本、箭头符号、图像标号以及标签添加到图形中来使得用户了解图形的重要信息。

当你想表现出给其他用户看或者想保存图像为以后引用,那么你就可以代表性的添加注释。

"x*c7F)R0@5、打印和导出图形你可以在任意的连接在计算机上的打印机上打印图形。

导出图形意味着你创建了一标准格式存储的样本,比如:TIF\JPEG\EPS\然后你在以后的文档处理过程中、或者在HTML文档中导进这些图形。

MATLAB作图(超详细)

MATLAB作图(超详细)
数学建模与数学实验
MATLAB作图
2021/8/19
1
二维图形 三维图形 图形处理
特殊二、三维图形
实例
作 业
2021/8/19
2
1.曲线图
MATLAB作图是通过描点、连线来实现的,故在
画一个曲线图形之前,必须先取得该图形上的
一系列的点的坐标(即横坐标和纵坐标),然
后将该点集的坐标传给MATLAB函数画图.
4
-0.4
2.符号函数(显函数、隐函数和参数方程)画图
(1) ezplot
ezplot(‘f(x)’,[a,b])
表示在a<x<b绘制显函数f=f(x)的函数图.
ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax])
表示在区间xmin<x<xmax和 ymin<y<ymax绘制 隐函数f(x,y)=0的函数图.
20
2. 定制坐标 Axis([xmin xmax ymin ymax zmin zmax])定制图形坐标
x、y、z的最大、最小值
Axis
将坐标轴返回到自动缺省值
auto
例 在区间[0.005,0.01]显示sin(1/x)的图形.
解 x=linspace(0.0001,0.01,1000);
y=sin(1./x); plot(x,y);
解 x=linspace(0,2*pi,30);
y=sin(x);
z=cos(x)
plot(x,z,:) hold on
MATLAB liti5
Plot(x,y)
2021/8/19
22
(2) figure(h)新建h窗口,激活图形使其可见,并把它置 于其它图形之上

教你如何用matlab绘图(全面)

教你如何用matlab绘图(全面)

强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。

此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。

这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。

本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。

一.二维绘图二维图形是将平面坐标上的数据点连接起来的平面图形。

可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。

二维图形的绘制是其他绘图操作的基础。

一.绘制二维曲线的基本函数在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。

1.plot函数的基本用法plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。

plot函数的应用格式plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。

例51 在[0 , 2pi]区间,绘制曲线程序如下:在命令窗口中输入以下命令>> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*sin(2*pi*x);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。

例52 绘制曲线这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线:>> t=-pi:pi/100:pi;>> x=t.*cos(3*t);>> y=t.*sin(t).*sin(t);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线以上提到plot函数的自变量x,y为长度相同的向量,这是最常见、最基本的用法。

数学建模MATLAB绘图

数学建模MATLAB绘图

plot函数最简单的调用格式是只包含一个输入 参数:
plot(x) 在这种情况下,当x是实向量时,以该向量元 素的下标为横坐标,元素值为纵坐标画出一 条连续曲线,这实际上是绘制折线图。
例1. y=[0 0.58 0.7 0.95 0.83 0.25]; plot(y);
例2 绘制sin(x)在区间 [2,2 ]图形
例5在0≤x≤2区间内,绘制曲线 y=2e-0.5xcos(4πx); y=cos(x)
x=linspace(0,2*pi,600) y=2*exp(-0.5*x).*cos(4*pi*x) plot(x,y) hold on z=cos(x) plot(x,z) hold off
三.线型及颜色
例8 作螺线 x=sint , y=cost, z=t
t=0:pi/50:10*pi; plot3(sin(t),cos(t),t); (plot3(.)空间曲线)
例9、作空间曲线 x sin t, y cost, z cos(2t)
t=(0:0.02:2)*pi; x=sin(t); y=cos(t); z=cos(2*t); plot3(x,y,z,'b-',x,y,z,‘rd'); view([-82,58]); box on; legend('链','宝石')
1.线型 线方式: - 实线; :点线; -. 点划线;-- 虚线. 点方式: . 点号; 。圆圈;+ 加号;* 星号; x 叉号; d 菱形;s 方形;p 五角星;h 六角星; < 三角形(向左);> 三角形(向右); ^三角形(向上);V三角形(向下)
2.颜色: y 黄;r 红;g 绿;b 蓝;w 白; k 黑;m 紫;c 青.

MATLAB图形绘制技巧与实例

MATLAB图形绘制技巧与实例

MATLAB图形绘制技巧与实例介绍:MATLAB是一种功能强大,广泛应用于科学计算和工程领域的软件平台。

它拥有丰富的图形绘制功能,可以用于可视化数据和传达研究成果。

本文将探讨一些MATLAB图形绘制的技巧和提供一些实例,让读者了解如何高效地利用MATLAB 绘制各种类型的图形。

一、基本绘图函数MATLAB中最基本的绘图函数是plot,它可以绘制二维图形。

可以通过指定x和y向量作为输入参数,将数据点连线绘制出来。

除了plot函数,还有其他一些常用的绘图函数,如scatter用于绘制散点图,bar用于绘制条形图,hist用于绘制直方图等。

这些函数具有丰富的参数选项,可以根据需要进行调整,以得到满意的图形效果。

二、自定义图形样式在MATLAB中,可以通过一些简单的命令实现图形样式的自定义。

例如,可以通过修改线型、颜色和点标记等属性,使得图形更加美观和易读。

除了利用内置的属性选项,还可以使用一些自定义的方法,如在plot函数中添加字符串参数来自定义线型和颜色。

三、多图绘制在某些情况下,需要在一个图形窗口中展示多个图形。

MATLAB提供了subplot函数,可以将图形窗口划分为多个小的绘图区域,并在每个区域中绘制不同的图形。

这对于比较不同数据集之间的关系或展示多个实验结果非常有用。

另外,还可以使用hold on和hold off命令,以在同一个图形窗口中绘制多个图形,并在绘制后保持图形的可编辑性。

四、3D图形绘制除了二维图形,MATLAB还支持绘制三维图形。

可以使用plot3函数将数据点绘制成三维曲线或散点图。

也可以使用mesh和surf函数绘制三维表面图,这在可视化函数和曲面的形状时非常有用。

通过调整视角和添加颜色映射等设置,可以使得3D图形更加生动和具有立体感。

五、图形标注和注释为了更好地传达和解释图形的含义,MATLAB提供了一些标注和注释功能。

可以使用xlabel、ylabel和title函数添加坐标轴标签和标题。

matlab软件绘图作法步骤

matlab软件绘图作法步骤

首先打开matlab软件,如下图所示在其上输入数据,I=[0.16 0.13 0.11 0.11 0.10 0.09 0.07 0.06];U=[66.30 59.91 56.77 55.54 52.16 49.87 43.38 38.35];(若是多组数据的时候最好都把它打出来,为了以后的方便使用!)然后按下Enter键,然后再输入cftool(Curve Fitting Tool)打开CFTOOL工具箱。

也可以在Matlab 6.5以上的环境下,在左下方有一个"Start"按钮,如同Windows 的开始菜单,点开它,在目录"Toolboxes"下有一个"Curve Fitting",点开"Curve Fitting Tool",出现数据拟合工具界面,基本上所有的数据拟合和回归分析都可以在这里进行。

会出现以下工具界面得到下面的界面就会形成了散点图点击close在Type of fit选框中选取拟合或回归类型,各个类型的拟合或回归相应的分别是:Custom Equations 用户自定义函数Expotential e指数函数Fourier 傅立叶函数,含有三角函数Gaussian 正态分布函数,高斯函数Interpolant 插值函数,含有线性函数,移动平均等类型的拟合Polynomial 多项式函数Power 幂函数Rational 有理函数(不太清楚,没有怎么用过)Smooth Spline ??(光滑插值或者光滑拟合,不太清楚)Sum of sin functions正弦函数类Weibull 威布尔函数(没用过)在这个Type of fit选框中择好合适的类型,并选好合适的函数形式。

于是点击Apply按钮,就开始进行拟合或者回归了。

此时在Curve Fitting Tool窗口上就会出现一个拟合的曲线。

这就是所要的结果。

matlab基础课程2(绘图)

matlab基础课程2(绘图)

四、MATLAB三维曲面绘图

meshgrid——生成网格矩阵 调用格式:

[X,Y]=meshgrid(x,y)--------生成小矩形顶点的坐
标值矩阵

[X,Y]=meshgrid(x) 等价于[X,Y]=meshgrid(x,x)
例:x=[1,2,3];y=[1,2,3,4]; [X,Y]=meshgrid(x,y)

xlabel(‘String’)
在当前图形的x轴旁边加入文字内容
ylabel(‘String’)
zlabel(‘String’)
在当前图形的y轴旁边加入文字内容
在当前图形的z轴旁边加入文字内容

图形标注gtext

gtext(‘String’)
在鼠标指定位置上标注
说明:使用gtext指令后,会在当前图形上出现一个十字 叉,等待用户选定位置进行标注。移动鼠标到所需位置按 下鼠标左键,Matlab就在选定位置标上文字。
马鞍面、平面及交线
练习: 二维曲线4-4,4-5 p42 例4-9 p47 例4-11,4-12
三维曲线:
p57 例4-22,4-23,4-24
三维曲面:
p60 例4-26,4-28,4-29,4-30

作业:P79 3,5,9
x=[1 2 3]; y=[3 3 1 473 581 4 4 4] plot(x,y)

plot3与plot的 用法相同

x t sin t 例:绘制三维曲线的图像: y t cos t z t
解:matlab命令为:
(0 t 20 )
t=0:pi/10:20*pi; x=t.*sin(t); y=t.*cos(t) ; z=t; plot3(x,y,z)

实验二MATLAB的绘图功能

实验二MATLAB的绘图功能
5.画出星形线 的图形;
>> t = 0:pi/100:10*pi;
x=2*cos(t).^3;
>> y=2*sin(t).^3;
>> plot(x,y)
6.画出双纽线 的图形;
ezplot('(x^2+y^2)^2=3*(x^2-y^2)',[-3 3 -3 3])
7.画出三维曲线图:
>> t=0:pi/100:2*pi;
说明:x,y, z是向量,表示用于描绘曲线的点的在x上的坐标、y轴上的坐标及z上的坐标,s表示用于指定描绘黄线的线形及曲线的颜色。
plot3(x1, y1, z1, s, x2, y2, z2, s,…, xn, yn, zn, s)可以在同一个坐标系内画多条曲线。
5.空间曲面
(1)空间网线图mesh
4.在极坐标系下画出三叶形曲线 ,并尝试不同的线形和颜色;
theta = 0:pi/100:2*pi;
>> r=3*sin(3*theta);
>> polar(theta,r,'r')
theta = 0:pi/100:2*pi;
r=3*sin(3*theta);
polar(theta,r,'g+')
二,实验原理
1.二维基本绘图函数plot
调用格式:plot(x, y, s)
说明:x,y是向量,表示用于描绘曲线的点的横坐标和纵坐标,s表示用于指定描绘黄线的线形及曲线的颜色。
plot(x1, y1, s, x2, y2, s,…, xn, yn, s)可以在同一个坐标系内画多条曲线。
s可以指定的线型及颜色可以由下表给出。

Matlab绘图技巧与实例

Matlab绘图技巧与实例

Matlab绘图技巧与实例绘图在科学和工程领域中起着重要的作用,而Matlab作为一种功能强大的数学软件,具有丰富的绘图功能。

本文将介绍一些Matlab的绘图技巧,并通过一些实例来展示其用法和优势。

一、基本的绘图命令Matlab提供了一系列用于绘图的基本函数,最常用的是plot和scatter。

plot函数用于绘制曲线图,而scatter函数则用于绘制散点图。

这两个函数都可以接受多组数据,并且具有丰富的参数设置,可以对图形进行自定义。

例如,我们可以设置线条的颜色、线型和线宽,还可以添加标签和图例等。

二、特殊图形的绘制除了常见的曲线图和散点图外,Matlab还可以绘制一些特殊的图形,如柱状图、饼图和雷达图等。

这些图形可以用于展示不同类型的数据,从而更直观地呈现结果。

例如,柱状图可以用于比较不同组的数据,饼图则可以用于显示百分比等。

在绘制这些特殊图形时,Matlab提供了相应的函数,如bar、pie和polar等,使用这些函数可以轻松实现各种图形的绘制。

三、绘制3D图形Matlab还支持绘制3D图形,通过将数据在三维坐标系中表示,可以更全面地展示数据的分布和关系。

Matlab提供了许多用于绘制3D图形的函数,如plot3、scatter3和surf等。

使用这些函数可以绘制出各种复杂的3D图形,如曲面图、散点云和体积渲染等。

在绘制3D图形时,我们可以设置视角、光照和颜色等参数,从而使图形更加生动逼真。

四、图形的美化与字体设置除了绘图功能外,Matlab还提供了一些功能用于美化图形和设置字体。

通过设置标签和标题的字体、大小和颜色等,可以让图形更加清晰和美观。

此外,Matlab 还支持设置坐标轴的刻度、标签和范围,以及图形的背景颜色和边框样式等。

这些设置可以提高图形的可读性和视觉效果,从而更好地传达数据和结果。

五、图形的输出与保存Matlab不仅可以在软件中生成图形,还可以将图形输出为不同的格式,如图片文件和矢量图等。

MATLAB入门教程(2) 二维绘图

MATLAB入门教程(2)  二维绘图

MATLAB 的二维绘图基础了解了MATLAB 的矩阵和向量概念与输入方法之后,MATLAB 的二维绘图再简单也不过了。

假设有两个同长度的向量 x 和y, 则用plot(x,y) 就可以自动绘制画出二维图来。

如果打开过图形窗口,则在最近打开的图形窗口上绘制此图,如果未打开窗口,则开一个新的窗口绘图。

〖例〗正弦曲线绘制:>> t=0:.1:2*pi;%生成横坐标向量,使其为0,0.1,0.2,...,6.2y=sin(t); % 计算正弦向量plot(t,y) %绘制图形这样立即可以得出如图所示的二维图[4.1(a)]plot() 函数还可以同时绘制出多条曲线,其调用格式和前面不完全一致,但也好理解。

>> y1=cos(t); plot(t,y,t,y1); %或plot(t,[y; y1]), 即输出为两个行向量组成的矩阵。

图形见 4.1(b)。

plot() 函数最完整的调用格式为:>> plot(x1,y1,选项1, x2,y2, 选项2, x3,y3, 选项3, ...)其中所有的选项如表 4.1 所示。

一些选项可以连用,如'-r' 表示红色实线。

由MATLAB 绘制的二维图形可以由下面的一些命令简单地修饰。

如>> xlabel('字符串') % 给横坐标轴加说明>> ylabel('字符串') % 给纵坐标轴加说明,%并自动旋转90度>> title('字符串') % 给整个图形加图题得出的图形如右图所示。

axis() 函数可以手动地设置x,y 坐标轴范围还可以使用plotyy() 函数绘制具有两个纵坐标刻度的图形。

坐标系的分割在MATLAB 图形绘制中是很有特色的,比较规则的分割方式是用subplot() 函数定义的,其标准调用格式为subplot(n,m,k)其中,n 和m 为将图形窗口分成的行数和列数,而k 为相对的编号。

Matlab绘图教程大量实例

Matlab绘图教程大量实例
图形上添加希腊字母、数学符号及公式等内容。 例如,text(0.3,0.5,‘sin({\omega}t+{\beta})’)将得到 标注效果sin(ωt+β)。
例7 在0≤x≤2区间内,绘制曲线y1=2e-0.5x和 y2=cos(4πx),并给图形添加图形标注。
程序如下:
x=0:pi/100:2*pi;
极坐标图
polar函数用来绘制极坐标图,其调用格式为: polar(theta,rho,选项) 其中theta为极坐标极角,rho为极坐标矢径,选项
旳内容与plot函数相同。 例12 绘制r=sin(t)cos(t)旳极坐标图,并标识数据点。 程序如下: t=0:pi/50:2*pi; r=sin(t).*cos(t); polar(t,r,'-*');
plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)
例6 在同一坐标内,分别用不同线型和颜色绘制曲 线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx),标识两 曲线交叉点。
程序如下:
x=linspace(0,2*pi,1000);
y1=0.2*exp(-0.5*x).*cos(4*pi*x);
(2) 当输入参数有矩阵形式时,配正确x,y按相应列 元素为横、纵坐标分别绘制曲线,曲线条数等于 矩阵旳列数。
例3 分析下列程序绘制旳曲线。 x1=linspace(0,2*pi,100); x2=linspace(0,3*pi,100); x3=linspace(0,4*pi,100); y1=sin(x1); y2=1+sin(x2); y3=2+sin(x3); x=[x1;x2;x3]'; y=[y1;y2;y3]'; plot(x,y,x1,y1-1)

5matlab绘图V2.

5matlab绘图V2.

例 3:
t=0:0.1:2*pi; y=sin(t); y1=sin(t+0.25); y2=sin(t+0.5); y3=cos(t); y4=cos(t+0.25); y5=cos(t+0.5); plot(t,[y',y1',y2',y3',y4',y5'])
3. 单窗口多曲线分图绘图
例:t=0:0.1:10 y1=sin(t);y2=cos(t);plot(t,y1,'r',t,y2,'b--'); x=[1.7*pi;1.6*pi]; y=[-0.3;0.8]; s=['sin(t)';'cos(t)']; text(x,y,s); title('正弦和余弦曲线'); legend('正弦','余弦') xlabel('时间t'),ylabel('正弦、余弦') gtext('here your mouse hitted'); grid
(12) area –––– 区域图
Y = [1, 5, 3; 3, 2, 7; 1, 5, 3; 2, 6, 1];
area(Y) grid on colormap summer set(gca,'Layer','top') title 'Stacked Area Plot'
(13) pie –––– 饼图
t=0:0.1:2*pi y=sin(t); y1=sin(t+0.25); y2=sin(t+0.5); subplot(3,1,1); plot(t,y) subplot(3,1,2); plot(t,y1) subplot(3,1,3); plot(t,y2)

MATLAB绘图简介以及举例应用

MATLAB绘图简介以及举例应用

40
40
特殊图形的绘制
• MATLAB支持各种类型的图形绘制,使用户能够将 数据信息进行有效的表达。
• 特殊的图形包括条形图、面积图、阶梯图和等值图 等。 • bar函数绘制条形图,area函数绘制区域图; • pie函数绘制饼图; • hist、rose绘制柱状图; • stem、stairs函数绘制离散数据的图形; • compass、feather、quiver函数绘制矢量图; • clable、contour等函数绘制轮廓图; • ginput函数绘制交互式图形。
• 1.使用默认的灰色显示小丑肖像
• 程序如下:
20 40
• load clown
• imagesc(X)
60 80 100 120 140 160 180 200
• colormap(gray)
50
100
150
200
250
300
图10 灰色小丑图像
• 2.使用淡绿色和指定强度显示小丑肖像
• 程序如下:
1.5 1 0.5 0 -0.5 -1 0 1 2 3 4 5 6 7 8 9 10
图1 数据滤波前后的图形
符号函数绘图

1) 2) 3)
符号函数绘图可以通过函数’ezplot’或’fplot’ 来实现:
ezplot(f,[a,b]):表示在区间a<x<b和a<y<b绘制f(a,b)=0 的函数图,当区间缺省时,表示在默认区间2*pi<a<2*pi和-2*pi<b<2*pi绘制f(a,b)=0的函数图; ezplot(x,y,[tmin,tmax]):表示在区间tmin<t<tmax绘制 x(t)=0,y(t)=0的函数图;当区间缺省时,表示在默认区 间-2*pi<t<2*pi绘制x(t)=0,y(t)=0的函数图; fplot(fun,lims, ,[tmin,tmax]):表示绘制的字符串fun指 定的函数在区间lims=[xmin,xmax]的图形。

数学应用软件作业2Matlab作图

数学应用软件作业2Matlab作图

注意:上机作业文件夹以自己的姓名学号命名,文件夹中包括如下上机报告和Matlab 程序。

佛山科学技术学院上 机 报 告课程名称 数学应用软件上机项目 Matlab 作图专业班级 姓 名 学 号一. 上机目的本章学习了有关Matlab 作图的有关知识,主要有:1. 二维绘图函数:(1)曲线图:plot(X,Y,S) (2)ezplot ,fplot 等函数作图2. 三维图形:(1)三维曲线:plot3(x,y,z,S) (2)空间曲面surf(X,Y ,Z) ,mesh(X,Y,Z);3. 处理图形:(1)subplot,grid on,grid off ,xlabel,ylabel,tiltle,gtext ,hold on, figure 等4. 特殊二、三维图形polar(theta,rho,s) ,contour3(x,y,z,n), scatter3等二. 上机内容1、在同一坐标系中,取自变量区间[15,200],用不同的颜色或线型分别画出下面四个函数的图形:7183.24,)111(3,)11(2,)11(11=++=+=+=+y x y x y xy x x x 观测当x 增大时图形的走向。

注:可选用’r’,’g’,’b’颜色区分各曲线。

2、用ezplot 绘制函数sin()0xy e x y -+=在[-3 ,3]上的图形。

3、用ezplot 绘制摆线(sin ),t [0,2](1cos ),x a t t y a t π=-⎧∈⎨=-⎩的图形。

4、将一幅图分成四块,在各子图中分别绘制函数,3cos 2,5sin 1x y x y == x x y 3cos 5sin 3=和x x y 3cos 5sin 4+=的图像,区间取[0,5]。

注:可用上subplot,grid on,xlabel,ylabel,tiltle,gtext 等命令。

5、用surf ,mesh 绘制曲面222z x y =+,]3,3[],3,3[-∈-∈y x 。

MATLAB二维绘图

MATLAB二维绘图

第2章 MATLAB二维绘图22.1 二维绘图基本流程22.2 二维图形的基本绘图命令42.2.1 高级绘图命令42.2.2低级绘图命令62.2 二维图形的修饰82.2.1 坐标轴的调整82.2.1.1 调整坐标轴的围82.2.1.2 调整坐标轴的状态92.2.1.3 保存坐标轴的围112.2.1.4 保存坐标轴的状态112.2.2画出或取消网格线122.2.3设置坐标轴的名称122.2.4设置图形标题132.2.5在图形中显示文字142.2.5.1用坐标轴确定文字位置142.2.5.2用鼠标确定位置显示文字152.2.6 图形的标定和颜色条162.2.7 使用绘图工具栏标注图形182.3 填充图形的绘制192.4 多坐标系绘图与图形窗口的分割202.4.1 图形叠印法202.4.2 子图的绘制212.5 特殊坐标图形的绘制222.5.1 绘制极坐标图形232.5.2对数/半对数坐标系绘图232.6 特殊二维图形的绘制242.4.3 直方图242.4.1 柱状图和面积图262.4.2 饼图282.4.4 离散数据绘图282.4.5 等高线图302.4.6 向量图312.7 函数绘图342.7.1 fplot函数342.7.2函数function的定义352.8 工作空间直接绘图362.9 手工绘图方式382.10 小结41第2章 MATLAB二维绘图数据可视化是MATLAB一项重要功能,它所提供的丰富绘图功能,使得从繁琐的绘图细节中脱离出来,而能够专心于最关心的本质。

通过数据可视化的方法,工程科研人员可以对自己的样本数据的分布、趋势特性有一个直观的了解。

本章将重点介绍MATLAB二维图形的绘制方式,并按照完整的步骤来说明一个图形产生的流程,以便将数据以图形形式来识别。

通过本章,读者不仅能掌握二维绘图的基本流程,而且能熟练使用MATLAB中相应的绘图命令、函数来绘制二维图形。

2.1 二维绘图基本流程在MATLAB中绘制图形,通常采用以下7个步骤:(1)准备数据;(2)设置当前绘图区;(3)绘制图形;(4)设置图形中曲线和标记点格式;(5)设置坐标轴和网格线属性;(6)标注图形;(7)保存和导出图形。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2题:直接用ezplot命令绘制函数的图形。
Matlab程序:
ezplot('(exp(x*y)-sin(x+y))',[-3,3])
第3题:取a=1,直接用ezplot命令绘出这两条曲线。
Matlab程序:
ezplot('[t-sin(t)]','[1-cos(t)]',[0,2*pi])
第4题:利用subplot命令将这四个函数的图像画在两行两列的同一个图形上。
第5题:分别用命令surf(X,Y,Z)、命令mesh(X,Y,Z)将该数据在空间上描出,并连成网络。
Matlab程序:
(1)x=-3:0.1:3;
y=-3:0.1:3;
[X,Y]=meshgrid(x,y);
Z=2.*(X.^2)+Y.^2;
surf(X,Y,Z)
(2)x=-3:0.1:3;
y=-3:0.1:3;
subplot(1,2,2);
mesh(X,Y,Z);
title('马鞍面');
四.上机结果
学会了编写程序,运用上机语言求出问题结果,验证结果。
第1题果:
第2题结果:
第3题结果:
第4题结果:
第5题结果:
Surf:
Mesh:
第6题结果:
第7题结果:
第1题:要在同一坐标系中分别画出四个函数的图形,可以利用plot来将这四条曲线画在一起。
Matlab程序:
x=linspace(15,200,50);
y1=(1+1./x).^x;
y2=(1+1./x).^(x+1);
y3=[1+1./(x+1)].^x;
y4=2.7183;
plot(x,y1,'r',x,y2,'g',x,y3,'b',x,y4,'co')
subplot(1,2,1);
polar(theta,rho1,'g');
title('polar plot of 100*theta');
subplot(1,2,2);
polar(theta,rho2,'g');
title('polar plot of 100*cos(theta)');
第7题:要在同一平面的两个窗口中分别画出心形线和马鞍面,可以用命令subplot绘出一行两列的图形。
2.三维图形:(1)三维曲线:plot3(x,y,z,S)(2)空间曲面surf(X,Y,Z) ,mesh(X,Y,Z);
3.处理图形:(1)subplot,grid on,grid off ,xlabel,ylabel,tiltle,gtext ,hold on, figure等
4.特殊二、三维图形polar(theta,rho,s) ,contour3(x,y,z,n), scatter3等
Matlab程序:
theta=linspace(0,2*pi);
rho=100*[1-cos(theta)];
subplot(1,2,1);
polar(theta,rho,'g');
title('心形线');
x=-3:0.1:3;
y=-5:0.1:5;
[X,Y]=meshgrid(x,y);
Z=X.^2-Y.^2;
Matlab程序:
x=[0:0.1:5];
subplot(2,2,1);
plot(x,sin(5*x));
gridon;
title('plot-y=sin(5*x)');
subplot(2,2,2);
plot(x,cos(3*x));
gridon;
title('plot-y=cos(3*x)');
subplot(2,2,3);
注意:上机作业文件夹以自己的姓名学号命名,文件夹中包括如下上机报告和Matlab程序。
佛山科学技术学院
上机报告
课程名称数学应用软件
上机项目Matlab作图
专业班级姓名学号
一.上机目的
本章学习了有关Matlab作图的有关知识,主要有:
1.二维绘图函数:(1)曲线图:plot(X,Y,S)(2)ezplot,fplot等函数作图
plot(x,sin(5*x).*cos(3*x));
gridon;
title('plot-y=sin(5*x).*cos(3*x)');
subplot(2,2,4);
plot(x,sin(5*x)+cos(3*x));
gridon;
title('plot-y=sin(5*x)+cos(3*x)');
[X,Y]=meshgrid(x,y);
Z=2.*(X.^2)+Y.^2;
mesh(X,Y,Z)
第6题:先考虑用polar绘制阿基米德螺和三叶玫瑰线,再利用命令subplot将这两个图像画在同一个图形上。
Matlab程序:
theta=linspace(0,2*pi);
rho1=100*theta;
rho2=100*cos(theta);
二.上机内容
1、在同一坐标系中,取自变量区间[15,200],用不同的颜色或线型分别画出下面四个函数的图形:
观测当 增大时图形的走向。注:可选用’r’,’g’,’b’颜色区分各曲线。
2、用ezplot绘制函数 在[-3 ,3]上的图形。
3、用ezplot绘制摆线 的图形。
4、将一幅图分成四块,在各子图中分别绘制函数 和 的图像,区间取[0,5]。
注:可用上subplot,grid on,xlabel,ylabel,tiltle,gtext等命令。
5、用surf,mesh绘制曲面 , 。
6、用polar绘制阿基米德螺线 和三叶玫瑰线 。(a=100)
7、在同一平面的两个窗口中分别画出心形线和马鞍面。
三.上机方法与步骤
给出相应的问题分析及求解方法,并写出Matlab程序。并有上机程序显示。
相关文档
最新文档