《数学应用软件》试验(三)【MATLAB图形绘制基础】
MATLAB图形绘制工具箱的使用方法
MATLAB图形绘制工具箱的使用方法引言:MATLAB是一种强大的科学计算软件,具备丰富的绘图功能。
作为其中的一个重要组成部分,图形绘制工具箱使得用户能够通过一系列简单的操作来创建、编辑和美化各种图形。
本文将介绍MATLAB图形绘制工具箱的使用方法,帮助读者更好地掌握这个功能强大的绘图工具。
一、图形绘制基础在使用MATLAB图形绘制工具箱之前,我们首先需要了解一些基础知识。
MATLAB图形绘制工具箱支持各种类型的图形绘制,包括线图、散点图、柱状图、饼图等等。
我们可以通过使用不同的函数来创建不同类型的图形。
例如,使用plot函数可以绘制线图,scatter函数可以绘制散点图,bar函数可以绘制柱状图,pie函数可以绘制饼图等。
二、创建简单的线图线图是最常见也是最基础的图形类型之一。
在MATLAB中,我们可以通过plot函数来创建线图。
例如,以下代码将绘制一条简单的直线:```matlabx = 0:0.1:10;y = sin(x);plot(x, y);```后,利用sin函数计算了每个x对应的y值,并将其保存在变量y当中。
最后,通过plot函数将x和y传递进去,即可绘制出一条sin函数的曲线。
三、美化图形在创建完基本的图形之后,我们可以通过一系列的操作来美化图形,使其更具吸引力。
MATLAB图形绘制工具箱提供了许多函数来帮助我们实现这个目标。
例如,我们可以使用xlabel函数和ylabel函数来给x轴和y轴添加标签,使用title函数来添加图形标题。
此外,我们还可以通过设置线条颜色、线型、线宽等属性,以及添加网格、坐标轴等来进一步定制图形的样式。
四、创建多个子图有时候,我们希望在一个图像窗口中绘制多个图形,以便进行对比或者展示多个数据。
MATLAB图形绘制工具箱提供了subplot函数来实现这一功能。
通过subplot函数,我们可以将整个图像窗口划分为多个小格子,并在每个小格子中绘制不同的图形。
Matlab图形绘制技巧与实例展示
Matlab图形绘制技巧与实例展示一、介绍Matlab是一种功能强大的计算机软件,常用于科学计算和数据可视化分析。
其中,图形绘制是Matlab的一项重要功能,能够直观地展示数据和结果。
本文将探讨一些Matlab图形绘制的技巧,并通过实例展示其应用。
二、基础图形绘制Matlab提供了多种基础图形绘制函数,如plot、scatter、bar等。
这些函数可以用来绘制折线图、散点图、柱状图等常见图形。
例如我们可以使用plot函数绘制一个简单的折线图:```matlabx = 1:10;y = [1, 2, 3, 4, 5, 4, 3, 2, 1, 0];plot(x, y);```运行以上代码,就可以得到一个由点连接而成的折线图。
通过修改x和y的取值,可以得到不同形状和样式的折线图。
三、图形修饰在绘制图形时,我们通常需要添加标题、坐标轴标签、图例等进行修饰。
Matlab提供了相应的函数,如title、xlabel、ylabel、legend等。
下面是一个例子:```matlabx = 1:10;y = [1, 4, 9, 16, 25, 16, 9, 4, 1, 0];plot(x, y);title('Parabolic Curve');xlabel('X-axis');ylabel('Y-axis');legend('Curve');```执行以上代码,我们得到一个带有标题、坐标轴标签和图例的折线图。
四、子图绘制有时候,我们希望在一幅图中同时显示多个子图,以便比较它们之间的关系。
Matlab提供了subplot函数来实现这个功能。
下面是一个例子:```matlabx = 1:10;y1 = [1, 2, 3, 4, 5, 4, 3, 2, 1, 0];y2 = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1];subplot(2, 1, 1);plot(x, y1);title('Subplot 1');subplot(2, 1, 2);plot(x, y2);title('Subplot 2');通过subplot函数,我们将一幅图分为两个子图,并在每个子图中绘制不同的折线图。
MATLAB绘图初步讲解实例教程
详细描述
MATLAB提供了交互式图形工具,如 `ginput`、`axes_crossing_info`等,使用户 能够与图形进行交互。通过这些工具,用户 可以获取图形的坐标值、筛选数据等操作, 从而更深入地分析数据。交互式图形在数据 探索和可视化方面具有很高的实用价值。
04
实例教程
绘制正弦函数和余弦函数
等,可以提高绘图效率和精度。
实践项目
02
通过实践项目来巩固和加深对MATLAB绘图的理解,例如数据
拟合、图像处理等。
参加在线课程和论坛
03
参加在线课程和论坛,与其他用户交流和学习,可以扩展视野
和知识面。
THANKS
感谢观看
mat制基本图形 • 图形进阶技巧 • 实例教程 • 总结与扩展
01
MATLAB绘图基础
绘图函数简介
bar()
绘制条形图,用于 展示分类数据或离 散数据。
hist()
绘制直方图,用于 展示数据的分布情 况。
plot()
绘制二维线图,是 MATLAB中最常用 的绘图函数。
05
总结与扩展
MATLAB绘图的优势与不足
强大的数据处理能力
MATLAB提供了丰富的数据处理函数,方便 用户进行数据分析和可视化。
丰富的图形样式
MATLAB支持多种图形样式,包括散点图、 线图、柱状图等,可以满足各种绘图需求。
MATLAB绘图的优势与不足
• 交互式绘图:MATLAB支持交互式绘图,用户可以通过鼠 标操作对图形进行缩放、旋转等操作。
```
绘制饼状图
在此添加您的文本17字
总结词:饼状图用于展示各类别数据在总数据中所占的比 例。
在此添加您的文本16字
MATLAB绘图初步讲解实例教程
尔坐标面上画出该函数,且在平面上画出极坐标形式的栅格。 用极角θ 和极径r画出极坐标图形。θ 是从x轴到指定矢量半径的夹 角,单位为弧度,r是数据空间单位指定的矢量半径的单位。 例 绘制r=sin(t)cos(t)的极坐标图。 程序如下: t=0:pi/50:2*pi; r=sin(t).*cos(t); polar(t,r);
湖南大学
MATLAB绘图初步讲解
目录 一、二维作图
1.普通坐标绘图
2.对数坐标绘图 3.双y轴坐标绘图 4.极坐标绘图 5.其他:条形图、阶梯图、杆图、填充图、饼图。 二、三维作图 1.三维曲线图 2.三维网格图 3.三维表面图
湖南大学
一、二维作图
湖南大学
湖南大学
plot函数
①当只有个输入参数时:plot(x) 在这种情况下,当x是实向量时,以该向量元素的下标为横坐标,元素 值为纵坐标画出 条连续曲线 一条连续曲线,这实际上是绘制折线图 。 例 x=randsample(20,15); plot(x) ②当plot(x,y)中x,y都是矩阵时,将x的列和y相应的列相组合, 绘制多条曲线。
mesh函数绘制三维空间中的网格曲面,曲是由面片拼接而成的.
湖南大学
湖南大学
湖南大学
二、三维作图
3.三维表面图:
surf( ):绘制由矩阵 X,Y,Z 所确定的表面图,参数含义同mesh。 例 绘制 的图形。 程序如下: x = -10:0.5:10 ; [X,Y] = meshgrid(x); r = sqrt(X.^2+Y.^2)+eps Z = sin(r)./r surf(X,Y,Z)
Matlab绘图基础
Matlab绘图基础平台:Win7 64 bit,Matlab R2014a(8.3) Matlab绘图功能强⼤,本⽂以“图解Matlab绘图”的形式介绍Matlab绘图的常⽤元素。
1.以图识图 在Matlab中新建⼀个矩阵,在左侧⼯作区窗⼝中选中这个变量,点击菜单“绘图”,即可以查看Matlab的各种图形:点击“显⽰更多”⼩箭头:点击左下⾓“⽬录”按钮:从这⾥可以看到所有Matlab的图形。
另外,从Matlab R2014a帮助⽂档的“Types of MATLAB Plots”(搜索即可)中也可以看到Matlab⽀持的所有图形。
我的另⼀篇博⽂也总结了Matlab的所有绘图函数——。
这⾥想说的是,数据可视化的⽬的本来就是让⼈易于理解数据,学习Matlab绘图也是这样,应该以⼀种直观的、图形的、易于理解的⽅式进⾏(本⽂努⼒做到这点)。
其实,如果只是要⽤Matlab绘图,并⾮要系统掌握Matlab绘图相关语法,只需要了解各个绘图函数的输⼊数据格式,其他的如坐标轴控制、注解、颜⾊图等都可以通过在窗⼝中进⾏图形界⾯上的操作进⾏,毕竟,没有必要把时间浪费在记忆⼤量的语法上。
2.输⼊数据格式 Matlab⾯向数学处理,输⼊数据格式也是数学风格的,⽐如对于平⾯上的点集(点数组),Matlab⽤两个⼀维数组来表⽰:x,y,这样第i个点的坐标就是(x(i),y(i))。
这对于程序员来说可能有些不适应,因为⾯向对象程序设计思想要求封装性,也就是要将⼀个点的x,y坐标放在⼀起构成Class“点”,然后⽤“点”这个类型来声明数组。
所以在使⽤Matlab绘图功能时最好尽量⽤数学的思维⽅式,⽽不是编程思维。
要查看绘图函数的调⽤格式,请⽤“help xxx”指令,下⾯是⼀个例⼦: 在说具体数据格式之前,先要说⼀下“采样”和“插值”。
这⾥说的Matlab绘图,很多是要绘制连续函数的图像,计算机存储空间有限,连续(⽆限)的定义域要被“采样”或者说“离散化”之后才能处理,⽽在绘制时,为了显⽰连续的的曲线或曲⾯,⽽不是仅仅绘制⼀系列点,需要进⾏“插值”,最常见的插值就是线性插值。
matlab-实习报告
MATLAB实习报告这学期进行了MATLAB的实习,在为期几天的实习中,大家实习了MATLAB基本操作、值数组及其运算、ATLAB图形绘制基础和SIMULINK仿真基础。
同时通过这些也了解了MATLAB的基本情况和它的众多优点。
一、MATLAB的基本情况和优点MATLAB是主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB和Mathematica、Maple并称为三大数学软件。
它在数学类科技应用软件中在数值计算方面首屈一指。
MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB 来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB 也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。
在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用。
二、实习内容实习内容一: MATLAB基本操作实习内容二:数值数组及其运算实习内容三: MATLAB图形绘制基础实习内容四:SIMULINK仿真基础三、MATLAB实习过程1、掌握MATLAB操作过程1、进入MATLAB的开发环境。
方法一:点击桌面上的快捷方式或matlab\文件夹下的快捷方式图标。
Matlab基础及其应用-图形绘制
4.1 二维曲线的绘制
MATLAB基础与应用教程
4.1.1 绘制二维曲线
【例4.2】用fplot函数绘制曲线
,x∈[0 4π]。
>> fplot(@(x)sin(x.^2)./x,[0,4*pi])
从2016a版本开始,MATLAB提供了fplot函数的双输入参数的 用法: fplot(funx, funy, lims) 其中,funx、funy代表函数,通常采用函数句柄的形式。 lims为参数函数funx和funy的自变量的取值范围,用二元向 量[tmin,tmax]描述。例如,例4.1也可以用以下命令实现:
4.1 二维曲线的绘制
MATLAB基础与应用教程
4.1.3 图形标注与坐标控制
【例4.6】在图形窗口中,以子图形式同时绘制多根曲线。
MATLAB基础与应用教程
4.1.2 设置曲线样式
1.曲线基本属性 为了加强对比效果,我们常常会在plot函数中加上选项,用 于指定所绘曲线的线型、颜色和数据点标记。
4.1 二维曲线的绘制
MATLAB基础与应用教程
4.1.2 设置曲线样式
1.曲线基本属性 要设置曲线样式可以在plot函数、fplot函数中加绘图选项, 其调用格式为: plot(x,y,选项) plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n) fplot(funx,选项) fplot(funx,funy,选项)
4.1 二维曲线的绘制
MATLAB基础与应用教程
4.1.1 绘制二维曲线
1.plot函数 plot函数的输入参数变化形式。 (1)当x和y是同样大小矩阵时,配对的x、y按对应列的元 素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。 例如,在同一坐标中绘制3条幅值不同的正弦曲线,命令为
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画图——基础篇在MATLAB使⽤的过程中,学会画图是⼀项必要的技能。
在这⾥,我总结了部分简单的画图函数,同时附上代码(本⽂中的程序为了⽅便给出的数据都很简单,⼤家可以⾃⼰去尝试其他数据)。
这对刚刚开始接触MATLAB的⼩⽩来说,我认为还是很有帮助的。
⽂章⽬录⼀、plot()函数1.⼆维图形(1)绘图选项线型颜⾊标记符号-实线b蓝⾊.点s⽅块:虚线g绿⾊o圆圈d菱形.-点划线r红⾊x叉v朝下三⾓符号-双划线c青⾊+加号^朝上三⾓符号m品红*星号<朝左三⾓符号y黄⾊>朝右三⾓符号p五⾓星k⿊⾊h六⾓星w⽩⾊(2)图形的辅助标注和窗⼝的分割title(图形说明)xlabel(x轴说明)ylabel(y轴说明)text(x,y图形说明)——在x,y轴处添加⽂字说明legend(图例⼀,图例⼆,…)subplot(m,n,p)——将绘图区域分割成m*n个⼦区域,并按照⾏从左⾄ 右,从上⾄下依次编号。
p表⽰第p个绘图⼦区域。
注意:如果是要两个图画到同⼀个坐标⾥⾯,则在两个plot函数之间添加⼀⾏hold on(3)格式plot(x)——缺省⾃变量绘图格式plot(x,y)——基本格式。
以y(x)的函数关系作图。
如果y是n*m的矩 阵,则x为⾃变量,作出m条曲线。
plot(x1,y1,x2,y2,…,xn,yn)——多条曲线绘图格式plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)——含选项的绘图格式x1=[1 2 3 4 5 6 7 8 9];x2=[2 4 6 8 10 12 14 16 18];y1=[1 4 9 16 25 36 49 64 81];y2=[18 16 14 12 10 8 6 4 2];subplot(4,1,1);plot(x1);title('例⼀');xlabel('⾃变量');ylabel('因变量');subplot(4,1,2);plot(x1,y1);title('例⼆');xlabel('⾃变量');ylabel('因变量');subplot(4,1,3);plot(x1,y1,x2,y2);title('例三');xlabel('⾃变量');ylabel('因变量');subplot(4,1,4);plot(x1,y1,'m+',x2,y2,'c*');title('例四');xlabel('⾃变量');ylabel('因变量');2.三维图形(1)格式plot3(x1,y1,z1,‘选项⼀’,x2,y2,z1,‘选项⼆’,…)x,y,z是长度相同的向量:⼀条曲线x,y,z是维度相同的矩阵:多条曲线(2)⽹格矩阵⽣成函数:meshgrid[X,Y]=meshgrid(x,y)x,y是给定的向量,X,Y是⽹格划分后得到的⽹格矩阵注意,这个函数⽤来⽣成⽹格矩阵,不是直接⽤来画图的,配合mesh使⽤。
国家开放大学《Matlab语言及其应用》实验报告(第三章--绘制二维和三维图形)
——绘制二维和三维图形
姓名:学号:
实验名称
绘制二维和三维图形
实验目标
利用Matlab常见函数完成二维图形的绘制和图形的标注;实现三维曲线和曲面图形的绘制。
实验要求
熟悉Matlab基本绘图函数、图形处理函数,了解三维曲线和曲面图形的绘制方法。
实验步骤
1、用Matlab基本绘图函数绘制二维图形:根据已知数据,用plot函数画出正弦函数曲线,并进行相应标注。
enon
实验内容
1.二维曲线绘图
例:精细指令实例
2.三维曲线绘图
【例】三维曲线绘图基本指令演示一:plot3
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')三维曲线绘图(蓝实线和红菱形)
box on
legend('链','宝石')在右上角建立图例
subplot(121);
surf(x1,y1,z1);
subplot(122);
[x2,y2,z2]=sphere (30);
surf(x2,y2,z2);
clear;clf;
z=peaks;
subplot(1,2,1);mesh(z);% 透视
hidden off
subplot(1,2,2);mesh(z);%不透视
2、用三维曲线绘图基本指令plot 3绘制三维曲线图:t=0~2pi;x=sin(t);y=cos(t);z=cos(2*t);用plot3函数画出关于x,y,z的三维曲线图,并适当加标注。
Matlab中的图形绘制技巧
MATLAB中的图形绘制技巧概述:MATLAB是一种用于科学计算和数据可视化的强大工具,它提供了丰富的图形绘制功能,使用户能够清晰地展示和分析数据。
本文将介绍一些MATLAB中的图形绘制技巧,帮助读者更加熟悉和灵活运用这些功能。
一、基本图形绘制1.折线图(Line Plot):折线图是用于显示随时间、变量或其他条件变化而变化的数据的理想选择。
例如,假设我们想要展示一段时间内气温的变化趋势,可以使用MATLAB中的plot 函数来生成折线图。
通过在X轴上放置时间(日期)或变量,将温度值绘制在Y 轴上,我们可以清晰地看到气温的变化。
2.散点图(Scatter Plot):散点图用于观察两个连续变量之间的关系。
在MATLAB中,可以使用scatter 函数生成散点图。
例如,我们可以绘制一个散点图来观察身高和体重之间的关系,每个点代表一个人,x轴表示身高,y轴表示体重。
通过观察图形,我们可以直观地看到身高和体重之间是否存在某种关联。
3.柱状图(Bar Plot):柱状图适用于对各个组或类别之间的数值进行比较。
使用bar函数可以在MATLAB中绘制柱状图。
例如,如果我们想要比较不同地区的人口数量,可以使用柱状图将不同地区的人口数量以柱状图的形式展示出来。
不同地区的柱状图高度不同,可以直观地看到不同地区的人口数量差异。
4.饼图(Pie Chart):饼图用于表示不同类别之间的比例关系,MATLAB中的pie函数可以用来生成饼图。
例如,我们可以使用饼图展示一份问卷调查中各个选项的比例,饼图的每个扇区表示一个选项,扇区的面积大小代表该选项占总数的比例。
通过观察饼图,我们可以更加直观地了解各个选项之间的比例关系。
二、高级图形绘制技巧1.子图(Subplot):在MATLAB中,我们可以使用subplot函数创建一个包含多个子图的大图。
通过在subplot函数中指定行数和列数,可以将图形划分为不同的区域,并在每个区域中绘制不同的图形。
matlab 绘图基础
• MATLAB软件提供了丰富的图形表达功能, 包括常用的二维图形和三维图形。其中各种 二维图形近30种,三维图形20余种。应用 MATLAB,可以绘制曲线图、条形图、散点 图等统计图形之外,还能绘制流线图、三维 矢量图等工程实用图形。
1 二维绘图
• plot(y)命令中y可以是向量、实数矩阵或复 数向量。 • (1)当y是向量时,绘制的图形以向量为横坐 标值(起点为1)、以向量元素的值为纵坐标 值(横标为点的个数)。
双向量绘图实例
• >> x=-2*pi:0.1:2*pi; • >> y=sin(x)+2; • >> plot(x,y)
向量矩阵绘图实例
• >> x=0:0.1:10; • >> y=[sin(x)+2;cos(x)+1]; • >> plot(x,y)
• 用plot(x,y)绘制双矩阵。以x矩阵的第i列分量作为 横坐标,矩阵y的第i列分量为纵标,绘得第i条连 线。
程序实例
• • • • •
>> t=0:0.01:10*pi; >> x=sin(t); >> y=cos(t); >> z=t; >> plot3(x,y,z)
程序实例
• • • • >> t=[0:0.01:2*pi]; >> x=[sin(t) sin(t) sin(t)]; >> y=[cos(t) cos(t) cos(t)]; >> z=[(sin(t)).^2+(cos(t)).^2 (sin(t)).^2+(cos(t)).^2+1 (sin(t)).^2+(cos(t)).^2+3]; • >> plot3(x,y,z)
MATLAB图形绘制技巧分享
MATLAB图形绘制技巧分享概述:MATLAB是一款功能强大的科学计算软件,其图形绘制功能十分出色。
通过灵活运用MATLAB的绘图函数和技巧,可以创建各种精美的图形,用于数据可视化、科研论文制作等方面。
本文将分享一些MATLAB图形绘制的技巧,帮助读者更好地驾驭这一工具。
一、基础绘图函数1. plot函数plot函数是最基础的绘图函数之一,可以绘制折线图、曲线图等。
通过设置不同的参数,可以调整线条颜色、样式、宽度等。
例如,使用plot(x, y, 'r--','LineWidth', 2)即可绘制红色虚线折线图,线宽为2。
2. scatter函数scatter函数用于绘制散点图,可以展示数据的分布特征。
通过设置参数,可以调整散点图的大小、颜色等属性。
例如,使用scatter(x, y, 50, 'filled', 'r')将绘制红色实心散点图,散点的大小为50。
3. bar函数bar函数用于绘制柱状图,适用于比较不同类别或组之间的数据。
可以通过设置参数调整柱子的宽度、颜色等属性。
例如,使用bar(x, y, 'FaceColor', [0.5 0.5 0.5])将绘制灰色柱状图。
4. pie函数pie函数用于绘制饼图,可以直观地展示数据的占比关系。
通过设置参数,可以调整饼图的颜色、字体等属性。
例如,使用pie(data, labels, explode, colors,'FontSize', 12)将绘制饼图,其中explode参数用于突出显示某一扇区,colors参数用于设置扇区的颜色。
二、高级图形绘制技巧1. 图形叠加MATLAB中可以将多个图形叠加在一张图中,通过hold on和hold off命令可以实现。
例如,在绘制折线图的同时,将散点图叠加在其中,可以用以下代码实现:```matlabx = 1:10;y1 = x.^2;y2 = x.^3;plot(x, y1, 'r--', 'LineWidth', 2);hold on;scatter(x, y2, 50, 'filled', 'b');hold off;```2. 子图绘制使用subplot函数可以在一张图中绘制多个子图,展示不同的数据或视角。
MATLAB作图基本知识
由线到面的可视化 摘要:在Matlab ,面的绘制过程中经常有许多问题,尤其是许多对计算机运用不够成熟的人,他们将长不知道怎么将脑子中的图形画出来,从而实现面的可视化,有的则会通过很复杂的方法才能实现面的绘制。
本文主要想大家提供一种在你知道线的函数的情况下,快速绘制出相应的面。
线到面:如果我们想要绘制一个平面,首先必须真正体会’meshgrid ’函数的用法。
例如,我们很容易可以绘制一个直平面如图1:相应代码如下:clear all图1t=linspace(0,5,21);[s,t]=meshgrid(s,t);x=s;z=t;y=zeros(size(s));surf(x,y,z);shading interp;axis equal但是我们也可以通过另一种方法:我们可以知道一个一条线例如一个空间的直线如图2:图2相应代码如下:clearclcz1=s;x1=zeros(size(z1));y1=zeros(size(z1));plot3(x1,y1,z1);然后我们可以通过for循环得到一排直线如图3:相应代码如下:clearclcfor t=0:0.25:5s=linspace(0,5,21); z1=s;x1=zeros(size(z1)); y1=zeros(size(z1)); % plot3(x1,y1,z1); z2=z1;图3x2=x1+t;y2=y1;plot3(x2,y2,z2);hold onendaxis equal然后我们可以通过meshgrid函数把这些直线变成一个面,所需要做的只是把meshgid代替for循环,plot3改为surf函数。
代码如下:clearclct=linspace(0,5,21);s=linspace(0,5,21);[s,t]=meshgrid(s,t);z1=s;x1=zeros(size(z1));y1=zeros(size(z1));plot3(x1,y1,z1);z2=z1;x2=x1+t;y2=y1;surf(x2,y2,z2);hold onshading interpaxis equal如图4:图4因而我们可以得到meshgid的使用方法:可以将线做展开、延伸、旋转为一个面。
Matlab的图形绘制基础教程
Matlab的图形绘制基础教程近年来,数据可视化越来越受到人们的关注。
图形绘制成为展示数据的一种重要手段。
而在众多图形绘制工具中,Matlab作为一种独特的科学计算和数据可视化软件,广泛应用于各个领域。
本文将介绍Matlab的图形绘制基础,帮助读者了解如何使用Matlab绘制各种类型的图形。
首先,我们需要了解Matlab中的基本图形对象。
Matlab中最基本的图形对象是“figure”。
通过创建“figure”,我们可以在Matlab界面上建立一个空白的图形窗口。
在这个图形窗口上,我们可以创建各种图形对象,如直线、曲线、散点图等。
要创建一个新的图形窗口,可以使用命令“figure”或者在Matlab界面点击“新建图形”按钮。
绘制图形之前,我们需要了解坐标系的概念。
Matlab中使用的是笛卡尔坐标系,横轴表示自变量,纵轴表示因变量。
通过设置坐标轴的范围和刻度,我们可以更好地展示数据。
要设置坐标轴的范围,可以使用命令“xlim”和“ylim”;要设置坐标轴的刻度,可以使用命令“xticks”和“yticks”。
接下来,我们将介绍如何在Matlab中绘制不同类型的图形。
首先是绘制线条。
Matlab提供了多种绘制线条的函数,如“plot”函数、“line”函数和“plot3”函数等。
其中,“plot”函数在二维平面上绘制折线图,而“plot3”函数在三维空间中绘制曲线图。
通过设置线条的样式、颜色和宽度,我们可以让图形更加美观。
要设置线条的样式,可以使用命令“LineStyle”;要设置线条的颜色,可以使用命令“Color”;要设置线条的宽度,可以使用命令“LineWidth”。
除了线条,我们还可以使用Matlab绘制散点图。
散点图可以直观地展示数据的分布情况。
在Matlab中,可以使用命令“scatter”绘制散点图。
通过设置散点的大小、颜色和形状,我们可以更好地展示数据的特征。
要设置散点的大小,可以使用命令“SizeData”;要设置散点的颜色,可以使用命令“CData”;要设置散点的形状,可以使用命令“Marker”。
MATLAB第3讲 MATLAB基本绘图
例如:t1=(0.5:0.05:1.5);
y1=2*sin(2*pi*2*t1);
plot(t,y,t1,y1);
3.1 基本二维绘图
4、格式4: plot(y,’s’)
plot(x,y,’s’)
plot(x1,y1,’s1’,x2,y2,’s2’…)
s为一字符串,用于设置绘图颜色和线型(见P105) 例如;plot(t,y,’*b’); plot(t, y,’xr’,t1,y1,’:k’)
回顾…… PLOT 命令的格式
格式1: plot(y) 格式2: plot(x,y) 格式3: plot(x1, y1,x2,y2,…) 格式4: plot(y,’s’) plot(x,y,’s’) plot(x1,y1,’s1’,x2,y2,’s2’…)
figure
subplot
3.3 基本三维绘图 三维图形库(graph3d,p115)
3.3 基本三维绘图
3、格式3:plot3(x,y,z,’s’) plot3(x1,y1,z1,’s1’,x2,y2,z2,’s2’) 功能:用于设置绘图颜色和线型 字符串意义同plot。
例如:plot3(x,y,z,’*r’,x,z,y,’:b’)
3.3 基本三维绘图
例题 2
3.3 基本三维绘图
例如:ylabel(‘V(mv)’)
3.1 基本二维绘图
4、 text (x,y,’s’)—在图形指定位置(x,y)加标注
例如:text(0.5,0.8,’t=0.5s v=0.8’) 5、 legend (‘s1’,’s2’,…)—— 添加图例 例如:plot(t,y,t1,y1);legend(‘sine’,’cosine’) 6、 grid on(off) — 打开、关闭坐标网格线 例如:grid off
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图形绘制》课件
交互式编程环境
Matlab提供了交互式命令窗口和脚本文 件,方便用户进行编程和调试。
图形绘制功能
Matlab提供了丰富的绘图函数,可以方 便地绘制各种二维、三维图形,支持多种 图形格式输出。
02
Matlab绘图基础
绘图函数的使用
plot函数
用于绘制二维线图,可以绘制一个或多个数 据序列。
bar函数
滤波器应用
通过实例演示如何使用Matlab实现图像的 滤波处理,提高图像质量或突出特定特征。
图像的色彩空间转换
色彩空间
介绍常见的色彩空间如RGB、HSV、 CMYK等,以及它们之间的转换关系 。
转换方法
演示如何使用Matlab进行图像的色彩 空间转换,以便更好地进行图像处理 和分析。
05
Matlab与其他软件的结 合使用
信号处理与通信
05
06
金融建模与预测
Matlab的优点与特点
易用性
Matlab的语法简洁明了,易于学习,适 合初学者快速入门。
支持多种编程范式
Matlab不仅支持传统的命令式编程,还 支持面向对象编程和函数式编程,具有高 度的可扩展性。
强大的数学计算能力
Matlab内置了大量数学函数和算法,支 持矩阵运算、数值分析、统计分析等多种 数学计算。
《Matlab图形绘制》 PPT课件
xx年xx月xx日
• Matlab简介 • Matlab绘图基础 • 高级绘图技巧 • 图像处理与可视化 • Matlab与其他软件的结合使用 • Matlab图形绘制的实际应用案
例
目录
01
Matlab简介
Matlab的发展历程
01
1980年代初
第三章_Matlab图形绘制详述
set(gca, 'xticklabel', {'一月','二月','三月', '四月', '五月', '六月'});
5-1 長條圖之繪製(cont.)
Fig. 5-6
5-2 面積圖之繪製
• 面積圖(Area Graphs)和以堆疊 方式呈現的長條圖很類似,特別 適用於具有疊加關係的資料。舉 例來說,若要顯示清華大學在過 去 10 年來的人數(含大學部,研 究生,及教職員)變化情況,可 用面積圖顯示。
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
0
2
4
6
8
10
12
14
Fig. 5-13
5-4 針頭圖之繪製(cont.)
• 欲畫出立體的針頭圖,
可用 stem3 指令。
• 範例5-14:stem301.m theta = -pi:0.05:pi; x = cos(theta);
1
0.8 0.6
一橫列的資料以堆疊(
Stack)方式來顯示。
15
10
• 範例5-3:bar03.m
5
x = [2 3 4 5 7; 1 2 3 2 1];
0
bar(x,'stack')
1
2
Fig. 5-3
5-1 長條圖之繪製(cont.)
• 除了平面長條圖之外, MATLAB 亦可使用 bar3 指 令來畫出立體長條圖。
• 这里所谓的特殊坐标系是区别于均匀直角坐标系而言,具体来 说就是对数坐标系、极坐标系、柱坐标和球坐标等。
matlab软件基础(图形绘制_常用指令)
MATLAB软件基础介绍MATLAB软件的一般命令,数组操作和运算函数;绘图命令,循环和选择结构;通过实例练习解决一些简单问题.2.1 引言MATLAB是MATrix LABoratory的缩写,由美国MathWorks公司开发的工程计算软件,迄今已推出了7.1版.当今数学类科技应用软件可分为两类,一类是数值计算型,如MATLAB,Xmath,Gauss等,这类软件擅长数值计算,对处理大批数据效率高;另一类是数学分析型软件,如Mathematica,Maple等,这类软件以符号计算见长,能给出解析解和任意精度解,其缺点是处理大量数据时效率高.现在, MATLAB已经发展为适合多学科,功能强大的大型软件,成为高级课程的基本教学工具.如MATLAB可以做:微积分:微分,积分,求极限,泰勒展开,级数求和;代数:求逆,特征值,行列式,代数方程解的简化,数学表达式的指定精度求值;数值分析:插值与拟合,数值微分与积分,函数逼近,代数方程和微分方程的数值解和符号解.统计计算:均值,方差,概率,参数估计,假设检验,相关性和回归分析,统计绘图,随机数产生器等.优化问题的求解:线性规划,非线性规划等问题的求解.动态系统模拟仿真等.它已成为大学生,研究生和博士生必须掌握的基本技能.同时, MATLAB也被研究单位和工业部门广泛应用,使科学研究和解决各种具体问题的效率大大提高.MATLAB集成环境主要包括五部分: MATLAB语言, MATLAB工作环境, 句柄图形,MATLAB数学函数库, MATLAB API (Application Program Interface).MATLAB主要有以下特点:1)运算符和库函数极其丰富,语言简洁,编程效率高. MATLAB除了提供和C语言一样的运算符外,还提供广泛的矩阵和向量运算符.2)图形功能强大.包括对二维和三维数据可视化,图像处理,动画制作等高低层次的绘图命令.3)功能强大的工具箱. 工具箱可分两类:功能性工具箱和学科性工具箱.前者主要用来扩充其符号计算功能,图示建模仿真,文字处理及与硬件实时交互的功能.而学科性工具箱是专业性较强的,如优化,统计,控制,小波,图像处理和通信工具箱等.4)易于扩充.除内部函数外,所有MATLAB的核心文件和工具箱文件都是可读可改的源文件,用户可修改文件和加入自己的文件,可与库文件一样被调用.2.1.1 安装(Windows操作平台)1.将源光盘插入光驱;2.在光盘的根目录下找到MATLAB的安装文件setup.exe;3.鼠标双击该安装文件,按提示逐步完成安装;4.安装完成后,在程序栏里便有了MATLAB选项.2.1.2 启动在”开始→程序→Matlab→MATLAB”中单击MATLAB.便会出现MATLAB Command Window(即命令窗口).2.2 MATLAB环境MATLAB既是一种语言,又是一个编程环境.2.2.1 命令窗口命令窗口是用户与Matlab进行交互的主要场所. Matlab语句的一般形式为:变量=表达式如:键入:x=4.5回车,将显示x=4.5再键入:y=sin(x*pi)回车,将显示:y=1…;‟ …,‟ …...‟的作用:1.表达式后面跟分号…;‟,将不显示结果;2.跟…,‟或不跟任何符号,将显示表达式的计算结果;3.当一个表达式没写完就需换行时,应在该行末键入…...‟之后再回车换行.如:s=1-1/2+1/3+1/4+sin(3*x*y)-cos(x)...-1/8+1/10+1/20…;‟ …,‟ …...‟的作用:用于命令行编辑的控制键和方向键1.按‟↑‟键,会显示刚才键入的命令行;2.反复按‟↑‟键,可以回调以前键入的所有命令行;3.…↓,‟键可以移动光标;←,→4.还有‟Home‟,‟End‟,‟Esc‟键等. ‟Esc‟清除一行.变量1.以字母开头,后面可跟字母,数字和下短线;2.大小写字母有区别,不超过31个字母.特殊变量名ans 用于结果的缺省变量名; pi 圆周率eps 计算机的最小数; inf 无穷大; NaN 不定量i或j -1的开方; realmin 最小可用正实数 realmax 最大可用正实数工作区接受Matlab命令的内存区域,存储着命令编辑区输入的命令和创建的所有变量值.查看或保存工作区变量:who 或whos 显示当前工作区中的所有变量clear 清除工作区中的所有变量clear(变量名) 清除指定工作区的变量save(文件名) 将当前工作区的变量储存在一个MAT-文件中load(文件名) 调出一个MAT-文件quit回车或单击右上角的‟ ‟,退出工作区.2.2.2 程序编辑器M文件:命令文件和函数文件1. M文件的建立1) 进入程序编辑器(MATLAB Editor/Debug):从‟File‟菜单中选择‟New‟及‟M-file‟项.2) 输入程序3) 保存程序:单击‟save‟按钮,出现一对话框,在文件名一框中键入一文件名,单击‟保存‟.2. 命令M文件及其运行命令M文件:一些命令行的组合,没有输入参数,也不返回输出参数.如: % 文件名exl.mx=4;y=6;z=2;items=x+y+zcost=x*25+y*22+z*99average_cost=cost/items1)在程序编辑窗口输入,以名为exl.m的M文件存磁盘.2)在Matlab命令编辑窗口输入exl,便会顺序执行该文件中的命令.3. 函数M文件及其调用函数M文件的形式为:fuction [输出变量列表]=函数名(输入变量列表)函数体语句;如:function f=f1(x)f=100*(x(2)-x(1)^2)^2-(1-x(1))^2;(注意函数M文件的文件名必须与其函数名相同)调用格式:x=[2 3];f=f1(x)结果为:f=992.2.3 文件管理what 返回当前目录下的M,MAT,MEX文件的列表dir 列出当前目录下的所有文件cd 显示当前的工作目录type test 在命令窗口下显示test.m的内容delete test 删除M文件test.mwhich test 显示M文件test.m所在的目2.3 数组和函数2.3.1 数组的运算1) 数组的简单构造:数组常采用‟:‟和函数‟linspace‟两种输入方式,如:x=1:5 (从1到5公差为1的等差数组)x=0:0.1:1 (从0到1,公差为0.1)x=linspace(0,pi,11) (11个从0到pi的等间隔数) 2) 数组的运算设a=[a1 a2 a3],b=[b1 b2 b3],c=标量标量加法a+b=[ a1+c a2+c a3+c]乘法 a*c=[ a1*c a2*c a3*c]数组加法 a+b=[ a1+ b1 a2+ b2 a3+ b3]乘法 a.*b= [a1*b1 a2*b2 a3*b3]数组右除 a./b= [a1/b1 a2/b2 a3/b3]左除 a.\b= [b1 /a1 b2/ a2 b3/ a3]数组求幂 a.^c=[ a1^c a2^c a3^c]c. ^a=[ a1^c a2^c a3^c]a.^b= [a1^b1 a2^b2 a3^b3] sort(v) 按升序排列max(v) 求最大值 min(v) 求最小值 sum(v) 求和mean(v) 求平均2.3.2 矩阵的创建1) 矩阵的直接定义键入: A=[1 2 3;4 5 6]或键入:A=[1 2 34 5 6 ]2) 特殊矩阵zeros(m,n) ones(m,n) eye(n) rand(m,n) diag(v) triu(x)3) 矩阵的剪裁和拼接键入:A=[1 2 3 ;4 5 6; 7 8 9];A(3.:) %A的第三行输出:ans= 7 8 9键入:B=A(2:3,:) %A的第二,三行输出:B=4 5 67 8 9键入:A(:,1) %A的第一列输出:ans=147输入: C=[B,zeros(2,1)]输出: C=4 5 6 07 8 9 02.3.3 矩阵的运算+ 矩阵加法–矩阵减法 * 乘法 , 转置 ^ 乘幂 / 左除 \ 右除如:A是可逆矩阵,AX=B的解是A左除B,即X=A\B; XA=B的解X= B/A. rank(A) 矩阵秩 inv(A) 矩阵的逆 det(A) 行列式orth(A) 正交化 poly(A) 特征多项式2.3.4 数学函数sin(x) cos(x) tan(x) cot(x) exp(x) log(x) log10(x) sqrt(x) 平方根+方向取整朝零方向取整 fix(x); 朝∞-方向取整floor(x); 朝∞ceil(x); 四舍五入到最近的整数round(x); 符号函数sign(x).2.4 图形功能2.4.1 二维图形1) 基本绘图命令plot(x, y, …color-linestyle-marker‟)x, y------转折点; color-linestyle-marker-------连线颜色,线型,数据点图标.颜色:y黄 r红 g绿 b 蓝 w 白 k 黑 m紫 c 灰 -实线 :点线 --虚线数据点图标: . 小黑点 +加法 *星号 O(不是零!是o,p,q的o)小圆圈 pentagram 五角星x=1:8;y=sin(x);plot(x,y,'k : O')plot(x,y,' O')x=0:0.1:2*pi; y=sin(x); plot(x,y, 'r:o');plot(x,y, 'r :');2) 坐标系的控制axis([xmin xmax ymin ymax]) [ ]中分别给出X轴和Y轴的最小,最大值;axis equal X轴和Y轴的单位长度相同. axis squrare 图框呈方形 axis off 取消坐标轴3) 图形标注x=linspace(0,2*pi,30);y=[sin(x);cos(x)];plot(x,y);grid;xlabel('x');ylabel('y');title('sine and cosine curves');text(3*pi/4,sin(3*pi/4),'\leftarrowsinx');text(3*pi/2,cos(3*pi/2),'cosx\rightarrow',...'HorizontalAlignment','right');(以上命令行可以形成一个M文件).hold on 把新的图形画在原来图形上.grid 在图形上加网格 xlabel ylabel 对X,Y轴加注 title 给整个图形加标题text gtext 在图形中特定位置加字符串.若使用gtext('sinx')代替命令text,则在图形窗口会出现十字线,其交点是字符串位置.移动鼠标可移动交点,点击鼠标即可将字符串固定.输出结果如下图:4) 多幅图形在同一画面中的多幅不同坐标系的图形,如何作?x=linspace(0,2*pi,30);y=sin(x);z=cos(x);u=2*sin(x).*co s(x);v=sin(x)./cos(x);subplot(2,2,1),plot(x,y),title('sin(x)'); subplot(2,2,2),plot (x,z),title('cos(x)');subplot(2,2,3),plot (x,u),title('2sin(x)cos(x)'); subplot(2,2,4),plot (x,v),title('sin(x)/cos(x)');2.4.2 三维图形1) 空间曲线例:作螺旋线⎪⎩⎪⎨⎧===.,c os ,s i n t z t y t x 键入:t=0:pi/51:10*pi;plot3(sin(t),cos(t),t);2) 带网格的曲面 作曲面5.75.7,sin 2222≤≤-++=x y x y x z .键入:x=-7.5:0.5:7.5;y=x;[X,Y]=meshgrid(x,y); % 三维图形的X,Y 数组R=sqrt(X.^2+Y.^2)+eps; % +eps 是为防止出现0/0Z=sin(R)./R;mesh(X,Y,Z); % 三维网格表面3) 等高线4) 条形图和面积图: 某产品上半年的销售利润profit,每月份售出产品的产值expense.x=1:1:6;expense=[ 21 34 89 25 22 90];profit=[ 10 20 60 11 9 70] sale=[ expense; profit]; area(x,sale)2.5 M文件的编写2.5.1 M文件1) 命令M文件:一些命令行的组合. 函数M文件:定义函数的程序,具有一定的特定格式;如: 命令M文件:x=[2 3];f=cos(x)函数M文件:function f=cost(x)f=100*(x(2)-x(1)^2)^2…-(1-x(1))^2;2) 函数M文件的形式为:function [输出变量列表]=函数名(输入变量列表)函数体语句:2.5.2 四种循环和选择控制结构1) while关系表达式 { statements }ends=0;n=1while s<=100s=s+n^2;n=n+1;endn,s2) forfor x=x1:step:xn{ statements }end如: for k=1:4x(k)=1/k;endformat rat %设置输出格式为有理数x例:建立一个函数M文件求自然数n的阶乘. function f=jch(n)f=1;for i=1:nf=f*I;end3) switch 表达式(标量或字符串)case 值1,语句体1case {值2.1,值2.2,…}语句体2…otherwise,语句体nendfor x=x1:step:xn{ statements }endMATLAB绘图第5章 MATLAB绘图5.1 二维数据曲线图5.2 其他二维图形5.3 隐函数绘图5.4 三维图形5.5 图形修饰处理5.6 图像处理与动画制作5.1 二维数据曲线图5.1.1 绘制单根二维曲线plot函数的基本调用格式为:plot(x,y)其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
式有较强的表现力,是默认格式。 4、球面(sphere)及柱面(cylinder)的表达 (1)sphere(n)绘制分格线条数为 n 的单位球面。 例 3.8 sphere(50) %绘制分格线条数为 50 的单位球面, 运行结果如图 3-6。
图 3-5 (2)cylinder(r,n)绘制半径为 r 分格线条数为 n 的旋转柱面(曲面),纵坐标为 0 到 1。R 为母线的描述。 例 3.9 cylinder(5,30),运行结果如图 3-7。 (3)[x,y,z]= sphere(n), [x,y,z]= cylinder(r,n),分别为读取球面及柱面的数据。
x=-2*pi:pi/10:2*pi; y=sin(x)./x; plot(x,y) 例 3.2
注意 x=0 处的图形 x=x+(x==0)*eps; y=sin(x)./x; plot(x,y)
例 3.3 画出 0 , 包罗线。 t=(0:pi/100:pi); y1=sin(t);y=-sin(t); y2=sin(t).*sin(9*t);t3=pi*(0:9)/9; y3=sin(t3).*sin(9*t3); plot(t,y1,'r:',t,y,'r:',t,y2,'b',t3,y3,'bo'),axis([0,pi,-1,1]) gtext(‘该点数值 x’) 运行结果见图 3-1。 (2)ezplot 用作图: ezplot(‘sin(x)/x’,[-4*pi,4*pi]) 运行结果如图 3-2 (3)fplot 用作图: fplot(‘sin(x)/x’,[-2*pi,2*pi])
(2)、数据点形常用设置值 符号 实 空 叉 十 八 心 心 字 字 线 含义 黑 圆 符 符 符 点 圈 (3)、坐标轴控制(axis)、分格线(grid)
(4)、图形标注:坐标轴名(label)、图形标题(title)、图例(legend)、图形说 明(text,gtext),格式如下: title(‘s’) xlabel(‘s’) ylabel(‘s’) legend(‘s1’,’s2’,…) text(x1,y1,’s’) gtext(‘s’) 指令
《数学应用软件》实验指导书
2015 年 7 月
实验三
一、实验目的
MATLAB 图形绘制基础
1、进一步熟悉 M 文件调试过程 2、熟练掌握 MATLAB 二维曲线的绘制 3、掌握图形的修饰
二、实验内容
1、基本命令:plot(数据作图、函数作图), ezplot(简易作图),fplot(简易作 图) (1)plot(x,y,’s’) 例 3.1 s 用来表示色彩、线型、点型 用 plot 绘制 y=sinx/x 的图形 %准备数据 %用 plot 作图 x=-2*pi:pi/10:2*pi; %(准备数据,处理分母零点)) %(用 plot 作图):
0.5t
cos t 的曲线(t 的取值范围是 0 到 2 ) ,在 x 轴上标上 0.5,
1.2 和 4.5 三个刻度。在 y 轴上标 0.2,1.0,3.5 三个刻度。用 xlabel 在横轴下标 上 t;用 ylabel 在 y 轴左侧标 y 在图上用“小红圈”标出第一次使 y=0.6 的那点位置, 并要求在该点旁边用 12 号字,斜体标出其横坐标。
axis off axis on axis(v) v=[x1,x2,y1,y2,z1,z2]
书写图形标题 横坐标轴名 纵坐标轴名 绘制曲线所用线型、色彩、或数据点型图例 在图面(x1,y1)坐标处书写字符注释 用鼠标选择书写字符注释的位置 含义
取消轴背景 使用轴背景 人工设定范围
(5)、常用坐标控制命令 指令
axis equal axis image axis square
含义
纵、横轴采用等长刻度 同上且坐标框紧贴数据范围 产生正方形坐标系
(6)、多次叠绘、子图 hold on hold off hold 使当前轴及图形保持而不被刷新, 准备接受此后将绘制的新曲线。 使当前轴及图形不再具备不被刷的性质。 是否具备不被刷的性质的双向开关。 图形窗中有 m×n 幅子图,k 是子图的编号。
set(gca,'xtick',[2*pi,4*pi,6*pi],'ytick',[0.95,1,1.05,max(y)]) grid on title('\ity=1-e^{-\alphat}cos{\omegat}') text(13.5,1.2,'\fontsize{12}{\alpha}=0.3') text(13.5,1.1,'\fontsize{12}{\omega}=0.7') hold on;plot(ts,0.95,'bo','markersize',10);hold off cell_string{1}='\fontsize{12}\uparrow'; cell_string{2}='\fontsize{16}\fontname{隶书}镇定时间'; cell_string{3}='\fontsize{6}'; cell_string{4}=['\fontsize{14}\rmt_{s}=' num2str(ts)]; text(ts,0.85,cell_string) xlabel('\fontsize{14}\bft\rightarrow') ylabel('\fontsize{14}\bfy\rightarrow') 观察指令窗及图形窗中的结果。 (5)提高部分 本实验要求事先编写好解决下面问题的程序,然后上机输入程序并调试运行程 序。 A、绘制曲线 sa(t)=sin(x)/x,其中 x [ 10 ,10 ] (注意:x=0 处需要特别处理) B、画出 y e
subplot(m,n,k) 3、三维曲线绘图 (1)基本命令: plot3(x,y,z,’s’) 例 3.5 t=-2*pi:0.01:2*pi;
% s 为线色、线形、点形
plot3(x1,y1,z1,’s1’,…. xn,yn,zn,’sn’)
x=2*cos(t);y=2*sin(t),z=3*t; plot3(x,y,z,’r:’); (2)三维曲面作图 1)三维网格命令(mesh) 例 3.6 x=-1:0.05:1;y=x; [x,y]=meshgrid(x,y); z=x.^2+2*y.^2; mesh(x,y,z) 运行结果如图 3-4。
四、实验要求:
1、进一步熟悉和掌握 MATLAB 的编程及调试。 2、掌握二维图形的绘制。 3、掌握图形交互指令的使用。
图 3-1
图 3-2 2、基本绘图控制参数:设置线型、线色、数据点形 (1)、曲线点型、线色允许设置值 线 型 线 色 符号 含义 符号 含义 . b 实线 g r : 虚线 c m -. 点划线 y k -双划线 w 白 p 五 角 星 符
蓝 绿 红 青 品红 o x + * s 方 块 符
黄 黑 d 菱 形 符
图形颜色的遮掩 shading。 hidden on 使图形消隐(透视)。 hidden off 关闭消隐(此为默认状态)。 shading 用于曲面颜色不匀时的均衡处理,使用格式为。 shading interp shading faceted 对网眼内采用匀色处理,使色彩自然连贯。 对网眼颜色不做特殊处理,但加深网线黑色,这种格
图 3-6 5、特殊图形:直方图 hist、饼图 pie、条形图 bar、矢量图 feather、等高线 contour。
三、实验步骤
(1)plot 指令的使用 在 mand 窗口键入以下指令:
X=1:10 Y=[1 2 3 4 5 6 7 8] Z=1:-1:-10 Plot(x) Plot(y) Plot(x,z) 观察指令窗及图形窗中的结果。 (2)subplot 指令的使用;采样点数对绘图的影响的理解;title、axis 指令的使用 键入所以下指令: t1=(0:11)/11*pi; y1=sin(t1).*sin(9*t1); t2=(0:100)/100*pi; y2=sin(t2).*sin(9*t2); subplot(2,2,1),plot(t1,y1,'r.'),axis([0,pi,-1,1]),title('子图(1)') subplot(2,2,2),plot(t2,y2,'r.'),axis([0,pi,-1,1]),title('子图(2)') subplot(2,2,3),plot(t1,y1,t1,y1,'r.') axis([0,pi,-1,1]),title('子图(3)') subplot(2,2,4),plot(t2,y2) axis([0,pi,-1,1]),title('子图(4)') 观察指令窗及图形窗中的结果。 (3)图形交互指令的使用 ①、在(2)的四个子图上用 ginput 指令分别获取其峰值; ②、在(2)的四个子图中的 子图 1 上用 gtext 指令将“不太完整的离散图形” 字符串放置到图形上。在子图 2 上用 gtext 指令将“完整的离散图形”字符串放置 到图形上。在子图 3 上用 gtext 指令将“失真的连续图形”字符串放置到图形上。 在子图 4 上用 gtext 指令将“正确的连续图形”字符串放置到图形上。 (4)其它绘图指令的使用及精细指令的使用 键入所以下指令: clf;t=6*pi*(0:100)/100;y=1-exp(-0.3*t).*cos(0.7*t); tt=t(find(abs(y-1)>0.05));ts=max(tt); plot(t,y,'r-','linewidth',3) axis([-inf,6*pi,0.6,inf])