自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 5.6 MATLAB学习笔记之绘图-图像处理与动画制作

MATLAB 具有动画制作能力,它可以存储一系列各种类型的二维或三维图,然后像放电影 一样把它们按次序播放出来,称为逐帧动画。在进行MATLAB 基础学习时,了解一些图像处理与动画制作方法,既有利于MATLAB基础知识的掌握,又有利于开阔思路,为专业应用打下基础。此外,MATLAB 还有一个功能更强的图像处理工具箱,可以对图像进行更专业的 处理。运行程序后,动画中的一个画面如图所示。图中的小圆圈代表彗星头部,它跟踪屏幕上的数据点,彗星轨迹为小圆圈后面的曲线,曲线的变化过程动态地展示了质点的运动轨迹。

2024-10-10 11:31:01 451

原创 5.5 MATLAB学习笔记之绘图-图形修饰处理

图形修饰处理可以渲染和烘托图形的表现手法,使得图形现实感更强,传递的信息更丰富。图形窗口色图的设置和改变, 使用。从不同的视点观察物体,所看到的物体形状是不一样的。:将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。这样在绘制图形时,函数值为NaN 的部分将不显示出来,从而达到对图形进行裁剪的目的。绘制两个球面,其中一个球在另一个球里面,将外面的球裁掉一部分,使得能看见里面的球。生成64×3色图矩阵M, 表示的颜色是从黑色、红色、黄色到白色的由浓到淡的颜色。

2024-10-10 11:29:32 535

原创 5.4 MATLAB学习笔记之绘图-隐函数绘图

在默认区域-2π<s<2π,-2π<t<2π上绘制参数方程x=x(s,t),y=y(s,t),z=z(s,t) 的曲面。: 在区间xmin<x<xmax 和 ymin<y<ymax 绘制f(x,y)=0 的图形。: 在默认区间-2π<x<2π 和-2π<y<2π绘制fx,y)=0 的图形。: 在区间tmin<K<tmax绘制x=x(t)和 y=y(t)的图形。: 在区间a<x<b 和 a<y<b 绘制fx,y)=0 的图形。: 在默认区间0<K<2π绘 制x=x() 和y=(1) 的图形。

2024-10-10 11:27:59 232

原创 5.3 MATLAB学习笔记之绘图-三维图形

例如,quiver3(1,2,3,4,5,6)以(1,2,3)为起点绘制一个矢量,即一个由(1,2,3)指向(4,5,6) 的箭头。函数,称为多峰函数,常用于三维曲面的演示。该函数可以用来生成绘图数据矩阵,矩阵元素由以下函数在矩形区域[-3,3]×[-3,3]的等分网格点上的函数值确定。绘制z=f(x,y)所代表的三维曲面图,先要在xy平面选定一矩形区域,假定矩形区域D=[a,b]×[c,d],l函数,它的用法及图形效果与meshz 函数相似,只是它的网格线是在x 轴方向出现,具有瀑布效果。

2024-10-10 11:24:35 744

原创 5.2.2 MATLAB学习笔记之绘图-其他形式的二维图形2

z 为 n 个元素的复数向量,函数显示n 个箭头,箭头的起点为原点,箭头的位置为*(real(z),imag(z) )*。一般情况下,x、y为同等大小的向量,用于定位数据点。散点类图形经常用于实验中,比较实验得到的结果与理论值之间的差异,并根据实验误差 的特征曲线研究误差的规律,得出实验中研究的对象主体与对象主体相关事物之间的关系。其中,(x,y) 为矢量起点,(u,v) 为待绘制的矢量。:x 、y 为 n 个元素的向量,函数显示n 个箭头,箭头的起点为原点,箭头的位置为(x(i),y(i))

2024-10-10 11:18:00 359

原创 5.2.1 MATLAB学习笔记之绘图-其他形式的二维图形1

plot 函数基本的操作方法为,先取足够稠密的自变量向量x, 然后计算出函数值向量y, 最后用绘图函数绘图。为提高精度,绘制出比较真实的函数曲线,就不能等间隔采样,而必须在变化率大的区段密集采样,以充分反映函数的实际变化规律,进而提高图形的真实度。例如函数f(x)=cos(tan(πx)), 在(0,1)范围有无限多个振荡周期,函数变化率大。观察上述语句绘制的正、余弦曲线采样点的分布,可以发现曲线变化率大的区段,采样点 比较密集。其中,选项的定义与plot 函数完全一致,所不同的是坐标轴的选取。

2024-10-10 11:13:29 407

原创 5.1.2 MATLAB学习笔记之绘图-绘制图形的辅助操作

如果给出了全部参数,则系统按照给出的3个坐标轴的最小 值和最大值选择坐标系范围,以便绘制出合适的三维图形。每个区域代表一个独立的子图,也是一个独立的坐标系,可以通过subplot 函数激活某一区,该区为活动区,所发出的绘图命令都是作用于活动区域。在绘制图形的同时,可以对图形加上一些说明,如图形名称、坐标轴说明以及图形某一部分的含义等,这些操作称为添加图形标注。在实际应用中,经常需要在一个图形窗口内绘制若干个独立的图形,这就需要对图形窗口进行分割。在每一个绘图区允许以不同的坐标系单独绘制图形。

2024-10-10 11:07:26 230

原创 5.1 Matlab学习笔记之绘图-绘制二维曲线的基本函数

plot 函数用于绘制 xy 平面上的线性坐标曲线图,因此需提供一组x坐标及其各点对应的y坐标,这样就可以绘制分别以x 和y 为横、纵坐标的二维曲线。(2)当输入参数有矩阵形式时,配对的x 、y 按对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。当x是实向量时,则以该向量元素的下标为横坐标,元素值为纵坐标画出一条曲线,这实际上是绘制折线图。当x 是矩阵,y 是向量时,y 的长度必须等于矩阵x 的行数或列数,绘制方式与前一种情况相似。注意:程序中的i是虚数单位,这样x是一个复数向量。

2024-10-10 11:01:28 328

原创 4.5 MATLAB学习笔记之程序设计-程序调试与优化

程序设计的思路是多种多样的,针对同样的问题可以设计出不同的程序,而不同的程序其执行效率会有很大不同,特别是数据规模很大时,差别尤为明显,所以,有时需要借助于性能分析工具分析程序的执行效率,并充分利用 MATLAB 的特点,对程序进行优化,从而达到提高程序性能的目的。在M 文件中设置断点并运行程序,程序即进入调试模式,并运行到第一个断点处,此时“编 辑器”选项卡上出现“调试”命令组,命令行窗口的提示符相应变成K>>。一般来说,应用程序的错误有两类,一类是语法错误,另一类是运行时的错误。(1)步进:单步运行。

2024-10-10 10:17:01 323

原创 2.7 Matlab学习笔记之数据与运算-结构数据和单元数据

结构矩阵的元素可以是不同的数据类型,它能将一组具有不同属性的数据纳入到一个统 一的变量名下进行管理。以上建立的结构矩阵a含有2个元素,每个元素又含有3个成员,成员a(2).x1 又是含有3 个成员的结构数据。这两种数据类型均是将不同的相关数据集成到一个单一的变量中,使得大量的相关数据的处理 与引用变得简单、方便。引用结构矩阵元素时,显示成员名和它的值,但成员是矩阵时,不显示其具体内容,只显示成员矩阵大小参数。对结构数据的引用,可以引用其成员,也可以引用结构矩阵的元素或结构变量。

2024-10-10 10:05:17 160

原创 2.6 Matlab学习笔记之数据与运算-字符串

当两个字符串拥有相同的长度时,可以利用关系运算符对字符串进行比较,比较的规则是按ASCII 值大小逐个字符进行比较,比较的结果是一个数值向量,其元素为对应字符比较的结果。: 在忽略字母大小写前提下,比较字符串s1 和 s2 是否相等,如果相等, 返回1,否则返回0。: 在忽略字符串大小写前提下,比较前n 个字符是否相等,如果相等, 返回1,否则返回0。在实际应用中,有两种基本的数据类型,一个是数值型数据,一个是字符型数据或称字符串数据。字符型数据在日常应用中则不太强调,但却是大量存在的。

2024-10-10 10:02:08 691

原创 2.5.2 Matlab学习笔记之数据与运算-关系运算与逻辑运算

MATLAB 提供了6种关系运算符:<(小于)、<=(小于或等于)、>(大于)、>=(大于或 等于)、==(等于)、~=(不等于)。提供了4个逻辑运算函数:and(a,b) 、or(a,b) 、not(a) 和xor(a,b), 分别代表与、或、非、异或运算。(1)a&b或函数and(a,b): 当 a 、b 全为非零时,结果为1,a 、b只要有一个为零则结果 为0。(2)a|b 或函数 or(a,b): 当 a、b 中只要有一个非零,结果为1,a、b 全为零时结果为0。当a 非零时,结果为0。

2024-10-10 09:58:40 205

原创 2.5.1Matlab学习笔记之数据与运算-算术运算

如果 A 矩阵是非奇异方阵,则A\B和 B/A 运算可以实现。,既有矩阵意义下的运算,也有针对矩阵元素的运算。两矩阵维数和大小相容,如果两者的维数或大小不相容,则将给出错误信息,提示用户两个矩阵是不可乘的。如果A 、B两矩阵同型,则A./B表示A矩阵除以B矩阵的对应元素。对于含有标量的运算,两种除法运算的结果相同,如3/4和4\3有相同的值,都等于0.75。一个标量也可以和矩阵进行加减运算,这时把标量和矩阵的每一个元素进行加减运算。而 B/A 等效于A矩阵的逆右乘B 矩阵,也就是B*inv(A)

2024-10-10 09:56:17 594

原创 2.4 Matlab学习笔记之数据与运算-常用内部函数

MATLAB 提供了许多数学函数,函数的自变量规定为矩阵变量,运算法则是将函数逐项作用于矩阵的元素上,因而运算的结果是一个与自变量具有相同维数和大小的矩阵,即结果矩阵与自变量矩阵同型。funm(A,@fun)对方阵 A 计算由fun定义的函数的矩阵函数值。例如,当fun取exp 时 , funm(A,@exp)可以计算矩阵A的指数,与expm(A)的计算结果一样。funm 函数可以用于 exp、log、sin、cos、sinh和 cosh 等函数,但求矩阵的平方根只能用sqrtm 函数。

2024-10-10 09:52:00 634

原创 2.2 Matlab学习笔记之数据与运算-矩阵的表示

当n省略时,自动产生100 个元素。

2024-10-10 09:40:10 532

原创 4.4 MATLAB学习笔记之程序设计-特殊形式的函数

在 MATLAB 的函数定义中,如果函数较长,往往可以将多个函数分别写在不同的函数文件中,但有时函数可能很短,可能希望将多个函数定义放在同一个函数文件中,这就存在子函数的定义问题。内联函数在将来的 MATLAB 版本中将被删除,取而代之的是匿名函数,内联函数能实现的, 匿名函数完全可以更好地实现,并且调用效率要比内联函数高得多。除了最常用的通过函数文件定义一个函数,MATLAB 还可以使用子函数,此外还可以通过内联函数和匿名函数自定义函数。在MATLAB 中,可以在一个函数文件中同时定义多个函数,其中。

2024-10-09 10:46:25 239

原创 4.3 MATLAB学习笔记之程序设计-函数文件

如果在函数文件中插入了return 语句,则执行到该语句就结束函数的执行,程序流程转至调用该函数的位置。在MATLAB中,函数文件中的变量是局部的,与其他函数文件及MATLAB工作空间相互隔离,即在一个函数文件中定义的变量不能被另一个函数文件引用。全局变量的作用域是整个MATLAB 工作空间,即全程有效,所有的函数都可以对它进行存取和修改,因此,定义全局变量是函数间传递信息的一种手段。(1)关于函数文件名。在 MATLAB中,函数可以嵌套调用,即一个函数可以调用其他函数,甚至调用它自身。

2024-10-09 10:44:26 279

原创 4.2.3 MATLAB学习笔记之程序设计-程序流程控制(循环结构)

在上述例子中,for语句的循环变量都是标量,这与其他高级语言的相关循环语句(如FORTRAN语言中的DO语句,C语言中的for语句等)等价。多重循环的嵌套层数可以是任意的,可以按照嵌套层数,分别叫做二重循环、三重循环等。处于内部的循环叫做内循环,处于外部的循环叫做外循环。当在循环体内执行到该语句时,程序将跳过循环体中所有剩下的语句,继续下一次循环。当在循环体内执行到该语句时,程序将跳出循环,继续执行循环语句的下一语句。在设计多重循环时,要特别注意内、外循环之间的关系,以及各语句放置的位置。

2024-10-09 10:42:09 185

原创 4.2.2MATLAB学习笔记之程序设计-程序流程控制(选择结构)

如果不出错,则转去执行end后面的语句。当条件成立时,则执行语句组,执行完之后继续执行if语句后面的语句,若条件不成立,则直接执行if语句后面的语句。如果case子句后面的结果表为一个单元数据,则表达式的值等于该单元数据中的某个元素时,执行相应的语句组。选择结构又称为分支结构,它根据给定的条件是否成立,决定程序的运行路线,在不同的条件下,执行不同的操作。当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if语句后面的语句。条件的结果为非零时,表示条件成立,零表示条件不成立。

2024-10-09 10:37:52 290

原创 4.2.1 MATLAB学习笔记之程序设计-程序流程控制(顺序结构)

如果要输入一个字符串,也可以在调用input函数时使用’s’选项,输入的字符串不需要加引号。当程序运行时,为了查看程序的中间结果或者观看输出的图形,有时需要暂停程序的执行。用disp函数显示矩阵时将不显示矩阵的名字,而且其输出格式更紧凑,不留任何没有意义的空行。如果要输入一个字符串,则字符串前后要加单引号,以界定字符串的开始与结束。例如从键盘输入A矩阵,可以采用下面的语句来完成。其中,输出项既可以是字符串,也可以是矩阵。在程序中如果需要从键盘输入数据,可以使用**MATLAB提供的输出函数主要有**

2024-10-09 10:27:54 251

原创 4.1 MATLAB学习笔记之程序设计-M文件

(2) 脚本文件对MATLAB工作空间中的变量进行操作,文件中所有命令的执行结果也完全返回到工作空间中,而函数文件中定义的变量为局部变量,当函数文件执行完毕时,这些变量被清除。(3) 脚本文件可以直接运行,在MATLAB命令行窗口输入脚本文件的名字,就会顺序执行脚本文件中的命令,而函数文件不能直接运行,要以函数调用的方式来调用它。脚本文件是将可执行程序语句放入M文件中,就像在命令行窗口那样,按其语句顺序及逻辑关系执行,可以理解为一般的可执行程序,脚本文件也叫命令文件。

2024-10-09 10:26:10 271

原创 3.5MATLAB学习笔记之矩阵处理-稀疏矩阵

所谓稀疏矩阵,是指具有大量零元素,而仅含极少量非零元素的矩阵。通常,一个m×n实矩阵需要占据m×n个存储单元,当m、n较大时,无疑要占据相当大的内存空间。然而,对稀疏矩阵来说,若将大量的零元素也存储起来,显然是对内存空间的浪费。为此,MATLAB为稀疏矩阵提供了方便灵活而有效的存储技术。

2024-10-09 10:21:40 775

原创 3.4 MATLAB学习笔记之矩阵处理-矩阵的特征值与特征向量

线性代数中已经证明,行列式|A-λI|是一个关于λ的n次多项式,因而方程|A-λI|=0是一个n次方程,有n个根(含重根),就是矩阵A的n个特征值,每一个特征值对应无穷多个特征向量。A的特征值即为方程的根可以看出,两种方法求得的方程的根是完全一致的,实际上,roots函数正是应用求伴随矩阵的特征值的方法来求方程的根。:与第2种格式类似,但第2种格式中先对A作相似变换后求矩阵A的特征值和特征向量,而格式3直接求矩阵A的特征值和特征向量。先构造与方程对应的多项式的伴随矩阵A,再求A的特征值。

2024-10-09 10:12:01 179

原创 3.3 MATLAB学习笔记之矩阵处理-矩阵求值

矩阵求值是指对一个矩阵进行某种运算,其结果是一个数值,包括求矩阵的行列式值、秩、迹、范数、条件数等。把一个方阵看做一个行列式,并对其按行列式的规则求值,这个值就称为矩阵所对应的行列式的值。在MATLAB中,求方阵A所对应的行列式的值的函数是**det(A)**。

2024-10-09 10:09:17 228

原创 3.2MATLAB学习笔记之矩阵处理-矩阵变换

对于一个方阵A,如果存在一个与其同阶的方阵B,使得A ·B=B ·A=I(I为单位矩阵) 则称B为A的逆矩阵,当然,A也是B 的逆矩阵。如果矩阵A不是一个方阵,或者A是一个非满秩的方阵时,矩阵A没有逆矩阵,但可以找到一个与A 的转置矩阵A '同型的矩阵B,使得。矩阵变换是指对一个矩阵进行某种运算与处理,其结果还是一个矩阵,包括求矩阵的对角阵、三角阵、转置矩阵,矩阵旋转,矩阵求逆等。与矩阵A对应的上三角阵B是与A同型的一个矩阵,并且B的对角线以上(含对角线)的元素和A对应相等,而对角线以下的元素等于0。

2024-10-09 10:03:30 867

原创 3.1MATLAB学习笔记之矩阵处理-特殊矩阵

还有一类特殊矩阵在专门学科中得到应用,如有名的魔方矩阵、范德蒙(Vandermonde)矩阵、希尔伯特(Hilbert)矩阵等。、n²共n²个整数组成,每行、每列及两条对角线上的元素和都等于n(n²+1)/2。常见的特殊矩阵有零矩阵、幺矩阵、单位矩阵等,这些特殊矩阵在应用中具有通用性;帕斯卡矩阵的第一行元素和第一列元素都为1,其余位置的元素是该元素的左边元素与上一行对应位置元素相加,即。为多项式p(x)的伴随矩阵,p(x)称为A的特征多项式,方程p(x)=0的根称为A的特征值。

2024-10-09 10:01:40 767

原创 2.3 Matlab学习笔记之数据与运算-变量及其操作

在MATLAB工作空间中,还驻留几个由系统本身定义的变量。除前面使用过的ans、pi、 i和j 外,还有一些常用的预定义变量表 常用的预定义变量预定义变量含 义预定义变量含 义ans计算结果的默认赋值变量nargin函数输入参数个数eps机器零阈值nargout函数输出参数个数pi圆周率π的近似值realmax最大正实数i,j虚数单位realmin最小正实数inf,Inf无穷大,如1/0的结果lasterr存放最新的错误信息NaN,nan。

2024-10-09 09:52:20 447

原创 2.1Matlab学习笔记之数据与运算-数值数据

浮点型数据有单精度(single) 和双精度 (double) 之分,单精度型实数在内存中占用4个字节,双精度型实数在内存中占用8个字节,双精度型的数据精度更高。如果输出矩阵的每个元素都是纯整数,MATLAB就用不加小数点的纯整数格式显示结果。只要矩阵中有一个元素不是纯整数,MATLAB将按当前的输出格式显示计算结果。single 函数可以将其他类型的数据转换为单精度型,double 函数可以将其他类型的数据转换为双精度型。只要矩阵中有一个元素不是纯整数,MATLAB将按当前的输出格式显示计算结果。

2024-10-09 09:46:48 569

原创 Matlab学习笔记之系统环境

一般情况下,MATLAB系统本身的M文件都存放在系统默认的搜索路径中,而用户建立的文件有可能没有保存在搜索路径中,而保存在自己的工作文件夹中,这时需要将用户的工作文件夹加入到 MATLAB 搜索路径,从而将用户文件 夹纳入MATLAB系统统一管理。在 MATLAB “主页”选项卡的“环境”命令组中单击“设置路径”命令按钮,或在命令行 窗口执行 pathtool 命令,将出现“设置路径”对话框;模糊查询:用户只需要输入命令 的前几个字母,然后按Tab 键,系统就会列出所有以这几个字母开头的命令。

2024-10-09 09:42:54 547

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除