MATLAB基础知识考试复习总结
- 格式:doc
- 大小:49.50 KB
- 文档页数:8
MATLAB复习知识点MATLAB,即Matrix Laboratory的缩写,是一种高级的计算和开发语言。
它是由MathWorks公司开发的一种专为数值计算和科学计算设计的工具。
在工程和科学领域中,MATLAB广泛应用于算法开发、数据可视化、数据分析和数值计算等方面。
在复习MATLAB的知识点时,我们可以从以下几个方面展开讨论:1.MATLAB的基础知识:-MATLAB的基本语法:包括变量的定义、赋值和操作符的使用等。
-MATLAB的数据类型:包括数值型、字符型和逻辑型数据等。
-MATLAB的常用函数:包括数学函数、统计函数和字符串处理函数等。
-MATLAB的控制流语句:包括条件语句、循环语句和函数的使用等。
2.MATLAB的矩阵和向量操作:-矩阵和向量的定义和使用:包括矩阵和向量的表示、创建和访问等。
-矩阵和向量的运算:包括矩阵和向量的加法、减法、乘法和除法等。
-矩阵和向量的转置和逆矩阵:包括矩阵和向量的转置和逆矩阵的计算等。
-矩阵和向量的索引和切片:包括对矩阵和向量的元素进行索引或切片操作等。
3.MATLAB的图形操作:-绘图函数的使用:包括绘制二维和三维图形的函数等。
-图形属性设置:包括修改图形的颜色、线型和坐标轴等属性设置等。
-图形的保存和导出:包括将图形保存为图片或其他格式的文件等。
4.MATLAB的数据处理和分析:-数据导入和导出:包括从文件导入数据和将数据保存到文件等操作。
-数据处理和变换:包括数据排序、筛选、去重和去空值等操作。
-数据统计和分析:包括计算数据的均值、标准差、相关系数和回归等统计分析操作。
5.MATLAB的函数和脚本文件编写:-函数的定义和调用:包括编写自定义函数和调用已有函数等操作。
-脚本文件的编写和调试:包括编写和执行MATLAB脚本文件等操作。
-变量的作用域和数据传递:包括全局变量和局部变量的作用域和数据传递等。
以上只是MATLAB复习的一些基本知识点,实际上,MATLAB还有很多高级功能和工具,如符号计算、图像处理、信号处理和控制系统等。
matlab期末复习题及答案1. MATLAB基础操作在MATLAB中,如何创建一个名为"myMatrix"的3x3矩阵,其元素分别为1, 2, 3, 4, 5, 6, 7, 8, 9?答案:在MATLAB中,可以通过直接输入矩阵元素来创建矩阵。
例如,要创建一个名为"myMatrix"的3x3矩阵,可以使用以下命令:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```这样,MATLAB就会创建一个3x3的矩阵,其元素按照行顺序排列。
2. 矩阵运算给定两个矩阵A和B,其中A = [1 2; 3 4],B = [5 6; 7 8],计算矩阵A和B的和。
答案:在MATLAB中,可以使用加号(+)来计算两个矩阵的和。
对于给定的矩阵A和B,可以使用以下命令来计算它们的和:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A + B;```执行上述命令后,矩阵C的结果将是:```C = [6 8;10 12];```3. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为质数,并输出相应的信息。
答案:在MATLAB中,可以使用if-else语句来判断一个数是否为质数。
以下是一个简单的脚本示例:```matlabn = input('请输入一个数:');if mod(n, 2) == 0 && n > 2disp('该数不是质数');elseif n == 1disp('1不是质数');elseisPrime = true;for i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;break;endendif isPrimedisp('该数是质数');elsedisp('该数不是质数');endend```该脚本首先接收用户输入的数n,然后通过一个for循环检查n是否有除了1和它自身以外的因数,从而判断n是否为质数。
MATLAB知识点总结复试面试1. 数据类型在MATLAB中,有许多常见的数据类型,包括数值类型、字符类型、逻辑类型和结构类型。
数值类型包括整数类型(int8、int16、int32、int64)、浮点数类型(single、double)、复数类型(complex)等。
字符类型用于存储文本数据,逻辑类型用于存储逻辑值(true、false)以及结构类型用于存储复杂的数据结构。
2. 基本操作MATLAB中有许多基本操作,包括算术运算、逻辑运算、关系运算、索引和切片等。
算术运算包括加法、减法、乘法、除法等,逻辑运算包括与、或、非等,关系运算包括等于、大于、小于等。
索引和切片用于访问和操作数组中的元素。
3. 函数函数是MATLAB中的一个重要概念,它是一段可以重复使用的代码片段。
MATLAB中有许多内置函数,如sin、cos、exp等,用户也可以自定义函数。
函数的定义格式为:function [output_args] = function_name(input_args),其中output_args为函数的输出参数,function_name为函数的名称,input_args为函数的输入参数。
4. 绘图MATLAB具有强大的绘图功能,可以用于绘制二维和三维图形。
常见的绘图函数包括plot、scatter、bar、surf等。
用户可以通过设置各种属性来定制图形,如坐标轴标签、图例、线型、颜色等。
5. 文件处理MATLAB支持各种文件的读写操作,如文本文件、图片、音频、视频等。
常见的文件操作函数包括load、save、fopen、fclose等。
用户可以读取和处理各种格式的数据,以及生成各种格式的文件。
总之,MATLAB是一个功能强大的科学计算工具,具有丰富的功能和灵活的语法。
通过学习MATLAB,用户可以进行各种数据分析、数值计算、图形绘制等工作。
希望本文能够帮助您更好地了解和使用MATLAB。
大学matlab知识点总结在大学学习阶段,掌握MATLAB是非常重要的。
它可以帮助学生更好地理解课程知识,加深对数学、物理、工程等学科的理解,并且在毕业设计和科研项目中也非常有用。
本文将从MATLAB的基础知识、常用功能、高级技巧以及实际应用等方面进行总结,帮助大家更好地掌握这一强大的工具。
一、MATLAB基础知识1. MATLAB的基本操作MATLAB的基本操作包括变量的定义、函数的调用、矩阵的运算、图形的绘制等。
在MATLAB中,变量的定义和赋值非常简单,只需要使用等号就可以完成。
例如,定义一个变量a并赋值为1,只需要输入a=1即可。
函数的调用也非常方便,只需要输入函数名加上参数即可完成调用。
矩阵的运算也非常简单,可以使用+、-、*等运算符进行加减乘除等运算。
图形的绘制可以使用plot、scatter等函数进行绘制,也可以使用plot3函数进行三维图形的绘制。
2. MATLAB的数据类型MATLAB中的数据类型包括数值型、字符型和逻辑型等。
数值型包括整型和浮点型,可以表示整数和小数。
字符型可以表示字符串,可以用单引号或双引号括起来表示。
逻辑型包括true和false,可以表示逻辑真和逻辑假。
在MATLAB中,还可以使用矩阵、向量和数组等数据结构来表示数据。
3. MATLAB的控制流程MATLAB中的控制流程包括顺序结构、分支结构和循环结构。
顺序结构表示程序按照顺序执行,分支结构包括if语句和switch语句,可以根据条件选择不同的分支进行执行,循环结构包括for循环和while循环,可以重复执行一段代码。
二、MATLAB常用功能1. 数据可视化MATLAB提供了丰富的数据可视化函数,可以帮助用户将数据以图形的方式展现出来,包括直方图、散点图、曲线图、饼图等。
使用这些函数可以更直观地展示数据的分布、趋势和关系,并且可以进行自定义设置,使得图形更加美观。
2. 矩阵运算MATLAB是一种基于矩阵运算的语言,因此矩阵运算是其最重要的功能之一。
Matlab习题及复习要点1.Matlab的英文组成;程序和变量的命名规则;在MATLAB语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。
234510.读懂逻辑表达式,会写出逻辑表达式的结果(0或1)11.掌握集中循环结构,尤其if..elseif…else…end和swich…case结构的语法,要准确。
12.会编写分段函数的程序;x和y满足如下关系:编写函数y=f(x),用于计算上述分段函数。
13.绘图时采用的几个命令的掌握:holdon、plot、plot3 14*.用语句[x,y]=meshgrid(a:b)构建网格数据,例子如下:第一讲概论1.简述matlab基本特点。
(0.5分)交互式操作界面;高效的数值计算功能;演算式语言;可视化输出;代码、数据文件的集成管理环境;支持用户界面开发,自定义创建工具(GUIDE);丰富的外部接口——支持C/C++、Java、Excel/Word、Ansys,COM、DDE(动态数据交换)和ActiveX……。
删除工作空间的变量a:cleara;清空工作空间:clear或clearall;删除命令行:esc;查询函数sin的帮助文档:helpsin;1.分别用直接输入法和存储变量法求1+cos(pi)*(2+2i)。
直接输入法:>>1+cos(pi)*(2+2i); 存储变量法:>>a=cos(pi);>>b=2+2i;>>c=1+a+b;2.a=int8(100),b=int8(50)a+b=127;a-b=50;第三讲数组1.生成一个3*3随机矩阵,将其对角线元素的值加1。
(写出代码)rand(3)+eye(3)1.生成一个元素值在1和10之间的3*3随机矩阵,将其重新排列,使得:(1)每列按降序排列;(2)每行按降序排列。
(3)C<=D=[0,0;1,1].(10)已知A为如下4*4矩阵:则运行B=A([1:2],[1:2])后,B为2行2列矩阵,其值为__[12;56]_______。
matlab考试总结重点第一章1.MATLAB的典型应用:通用的数值计算、算法设计、自动控制技术、数字信号处理、统计信号处理、电力系统仿真。
2.MATLAB的显著优点:程序非常简洁。
3.MATLAB的主要特色:(1)面向对象特性:图形、窗口等都是对象,可以通过属性改变它们(2)只存在单一的数据结构:矩阵(3)矩阵的大小可以是任意大,只与内存有关且可以自动改变大小。
(4)变量不用定义(5)功能强大的图形处理与数值计算功能(6)系统扩充方便:允许用户自行建立完成指定功能的M文件,可以随时向系统增加函数,从而可以构成适合于某一领域的工具箱(7)先进的帮助系统(8)与WORD有机结合,WORD里可直接使用MATLAB功能。
(9)与C++等语言的接口(10)MATLAB 简单易学(11)不仅提供了编程环境,又提供了设计语言与C语言有很多共性,编程简单。
4.MATLAB的主要功能:(1)数据运算功能,提供了大量的数学函数更接近于数学表示(2)图形操作功能:提供了大量的图形函数使数据可视化。
提供了图形用户界面(3)符号运算功能:其操作对象和运算结果都是数学符号的表达式可用来推导公式。
5.MATLAB文件类型及功能:1.M文件:分为脚本M文件和函数M文件,脚本M,文件创建的变量都是MATLAB工作空间中的变量,工作空间的其他程序和函数可以共享。
函数M,文件可以传递参数,所以函数M文件的调用式中可以有输入参数和输出参数。
2.MAT文件:用于保存MATLAB系统所使用的数据。
3.MEX文件:可以被直接调入MATLAB中直接运行。
执行速度快还可以把较大的M文件编译成MEX 文件4.图形文件:用来存储由MATLAB得到的图形文件并不能被其他的图形编辑器编辑。
5.模型文件:用来存储建立的模型。
6.两种M文件的异同共性:在MATLAB命令窗口中键入文件名,可以执行M文件中的规定的计算任务或某种功能。
区别一:程序M文件中创建的变量都是MATLAB工作空间中的变量,工作空间的其他程序或函数可以共享;而函数M文件中创建的所有变量除了全程变量外,均为局限于函数运行空间内的局部变量;——类似于主程序区别二:函数M文件可以使用传递参数,所以函数M文件的调用式中可以有输入参数和输出参数,而程序M文件则没有这种功能。
matlab知识点总结ppt一、MATLAB基础知识1. MATLAB的基本操作MATLAB是一种用于科学计算和工程应用的高级编程语言和交互式环境。
它的基本操作包括变量的定义、矩阵和数组的操作、函数的使用以及输出结果等。
2. MATLAB的变量和数据类型MATLAB的变量可以是数组、矩阵或者标量。
它的数据类型包括数值型、字符型、逻辑型等,可以方便地进行数据处理和计算。
3. MATLAB中的矩阵和数组在MATLAB中,矩阵和数组是非常重要的数据结构,它们可以用来存储和处理数据。
MATLAB提供了丰富的矩阵和数组操作函数,包括矩阵乘法、转置、逆矩阵等。
4. MATLAB中的流程控制MATLAB中的流程控制包括条件语句、循环语句以及函数的定义和调用等,可以实现复杂的程序逻辑和算法。
5. MATLAB的图形绘制MATLAB提供了丰富的绘图函数,可以用来绘制二维和三维图形,包括线条、曲线、散点图等,对数据的可视化分析非常有用。
6. MATLAB的文件操作在MATLAB中,可以对文件进行读写操作,包括文本文件、数据文件和图像文件等,非常方便地进行数据导入和导出。
二、MATLAB高级应用1. MATLAB的符号计算MATLAB提供了符号计算工具箱,可以进行代数运算、微积分和方程求解等,对于数学建模和分析非常有用。
2. MATLAB的数学建模MATLAB可以用来进行数学建模和仿真,包括信号处理、控制系统、图像处理等领域,可以方便地进行模型建立和分析。
3. MATLAB的数据分析MATLAB提供了丰富的数据分析工具箱,包括统计分析、机器学习和深度学习等,可以帮助用户进行数据挖掘和分析。
4. MATLAB的工程应用MATLAB可以用来解决各种工程问题,包括机械设计、电路设计、通信系统等,提供了丰富的工程计算工具和模拟仿真工具。
5. MATLAB的应用开发MATLAB可以用来进行应用开发,包括图形界面设计、算法实现和软件集成等,可以定制化地开发各种应用程序。
一、 辨析题(共2小题,每题 5 分,共计 10 分) 二、 问答题(共3小题,每题 5 分,共计 15 分) 三、 计算题(共7小题,每题 5 分,共计 35 分) 四、 编程题(共4小题,每题 10 分,共计 40 分)填空题(计算部分)1、标点符号; _______可以使命令行不显示运算结果,%——用来表示该行为注释行。
2、x 为0 ~4pi ,步长为0.1pi 的向量,使用命令_______创建。
x=0:0.1*pi:4*pi3、输入矩阵A=[1323−57569] ,使用全下标方式用A(2,2) 取出元素“-5 ”,使用单下标方式用_______取出元素“-5 ”。
A(5)4、符号表达式sin(2*a+t)+m 中独立的符号变量为_______。
t 5、M 脚本文件和M 函数文件的主要区别是M 脚本文件没有函数定义和M 函数文件有函数定义_______。
6. 设x 是一维数组,x 的倒数第3个元素表示为_______; 设y 为二维数组,要删除y 的第34行和48列,可使用命令_______; _______; x(_end-2_) y(34,:)=[] y(:,48)=[]7. 将变量x 以Ascii 文本格式存储到文件fname.txt ,应使用命令_________ _;save _x8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表示循环条件为真,语句体将被执行,否则跳出该循环语句;非零9.要从键盘读入一个字符串并赋值给变量x ,且给出提示“Who is she?”,应使用命令_________;x=input(‘Who is she?’,’s’)_10.设A=(a ij )m∗n 和B=(b ij )m∗n 和C=(c ij )m∗n 均为m*n 矩阵,且存在于WorkSpace中,要产生矩阵D=(a ij −c ij b ij cij ⁄)m∗n,可用命令________ _,计算|(A ′B )−1|可用命令________;D=(A-C)/B.^Cdet(inv(A’*B)11. 在MATLAB命令窗口中的“>>”标志为MATLAB的_______提示符,“│”标志为_______提示符。
Matlab知识点总结(精选5篇)第一篇:Matlab知识点总结符号积分变换傅里叶变换及其反变换1.傅里叶变换f=f(x) F=F(w)syms x w u v f=sin(x)*exp(-x^2);F1=fourier(f)F1 = transform::fourier(sin(x)/exp(x^2), x,-w)>> f=x;F2=fourier(f)F2 = pi*dirac(w, 1)*2*i >> h=x*exp(-abs(x));F3=fourier(h)F3 =-(w*4*i)/(w^2 + 1)^2 >> h=x*exp(-abs(x));F3=fourier(h,u)F3 =-(u*4*i)/(u^2 + 1)^22.傅里叶反变换syms w v x t g=exp(-abs(x));IF2=ifourier(g)IF2 = 1/(pi*(t^2 + 1))拉普拉斯变换及其反变换 1.拉普拉斯变换syms x s t vf1=sqrt(t);L1=laplace(f1)L1 =pi^(1/2)/(2*s^(3/2))2.拉普拉斯反变换syms a s t u v xf=exp(x/s^2);IL1=ilaplace(f)IL1 =ilaplace(exp(x/s^2), s, t)Z变换及其反变换方程的解析解线性方程组的解析解包括求解线性方程组和非线性方程组的函数solve(),也有求解常微分方程组的函数dsolve()L1='x+y+z=10';L2='3*x+2*y+z=14';L3='2*x+3*y-z=1';%L1、L2、L3分别是三个字符串 g=solve(L1,L2,L3)g =x: [1x1 sym]y: [1x1 sym]z: [1x1 sym]%表明g是一个结构数组,其中每个元素为一>> g.x%符号类型的量,用如下方法查看方程解的具体值ans =1 一般求解方法:L1='x+y+z=10';L2='3*x+2*y+z=14';L3='2*x+3*y-z=1';[x y z]=solve(L1,L2,L3)x =1 y =2 z =7 线性方程组的解析解>> f=sym('a*x^2+b*x+c=0');xf=solve(f)xf =-(b +(b^2(b^24*u*w)^(1/2))/(2*u)(v^2 + 4*u*w*vw z =-(v + 2*u*w +(v^2 + 4*u*w*v(v^2 + 4*u*w*v(a*x^2)/2 >> y=dsolve('D2y+2*x=2*y','x')y = x + C4*exp(2^(1/2)*x)+ C5/exp(2^(1/2)*x)>>y=dsolve('D2y+2*x=2*y','y(2)=5','Dy(1)=2','x')y =x +(exp(2^(1/2)*x)*(6*exp(2^(1/2))+2^(1/2)))/(2*exp(2^(1/2))*(exp(2*2^(1/2))+1))3*2^(1/2)))/(2*exp(2^(1/2)*x)*(exp(2*2^(1/2))+ 1))MATLAB程序设计全局变量 global A B C变量名区分大小写脚本文件是m文件中最简单的一种输入顿号输出参数,用命令语句可以控制MATLAB命令工作空间的所有数据。
Matlab课程复习总结第一章1冒号表达式t=a:b:c a:初始值b:步长c:终止值步长即公差步长为1时可以省略类似表述:linspace(a:b:n)a:初始值b:终止值c:元素总数2拆分序号(ind)下标(sub)【记忆方法:sub为下的意思】序号的编排:第一列——第二列……相互转换关系:sub2ind ind2sub【2联想为’ to ’】Length(A):给出行数和列数中的较大者,如行向量给出总列数ndims(A):给出A的维数try...reshape(A,m,n)总元素和存储结构保持不变的前提下,将A重新排列成m*n的矩阵【记忆:re-重置shape-形状】在对矩阵进行命令时冒号“:”表示“到”,逗号或空格表示“和”X=[]即删除某指定的行或列3 算术运算矩阵相加减维数必须相等,但是,标量可以和不同维数矩阵加减矩阵乘法第一个矩阵的列数等于第二个矩阵的行数,交换律不成立【这…太…常…识…了…】矩阵除法:/ and \ 【判断谁除谁的方法看谁压谁,被压的是分母,压的是分子】A/B=A*inv (B)A\B=inv(A)*B 这里需要考虑分母不为零即分母是非奇异方阵的问题。
注意:对于含有标量的运算,两种除法运算的结果相同,如3/4=3\4。
矩阵的乘方前提:方阵A^x x为正整数:A自乘x次x=0:得到与A维数相同的单位矩阵x<0且A可逆,A^x=inv(A)^(-x)点运算【易错点】共有四种./ .* ./ .^ 两矩阵的点运算指对应元素进行运算【即数组的运算】前提:位数相等对于点指数运算,指数和底数可以任意为标量或未知量【既x.^y,x.^2,2.^x,2.^[x,(;)y]均OK~,其中x,y为矩阵】(小小的提醒一下:在Matlab中,只要看到“[]”就是和矩阵有关的)常用数学函数表P25.补充:abs实数绝对值复数的模字符串的ASCⅡfix向零方向取整floor不大于自变量的最大整数高斯ceil不小于自变量的最小整数round四舍五入到最邻近的整数rem和mod的区别。
第一章MATLAB基础1系统仿真是根据被研究的真实系统的数学模型研究系统性能的一门学科,现在尤指利用计算机去研究数学模型行为的方法,即数值仿真。
2MATLAB集计算,可视化及编程于一身。
其主要产品模块构成:(1)MATLAB(2)MATLABtoolbox(3)MATLAB Compiler(4)simulink(5)stateflow(6)Real-Time Workshop。
3MATLAB语言被称为第四代计算机语言。
有以下几个主要特点:编程效率高;使用方便;高效方便的科学计算;先进的可视化工具;开放性、可扩展性强;运行时动态连接外部C或FORTRAN应用函数;在独立C或FORTRAN程序中调用MATLAB 函数;输入输出各种MATLAB及其他标准格式的数据文件;创建图文并茂的技术文档;特殊应用工具箱;高效仿真工具Smulink。
4变量命名规则:变量名、函数名对字母大小写敏感;变量名第一个字母必须是英文字母(只能是英文、数字和下连线)。
5 real(z)求复数Z实部 imag(Z)求复数Z虚部abs(z) 求复数Z的模angle(Z)求复数Z的相角(单位是弧度)callback回校函数mdata=csvread(‘engdata.txt’)clc清除指令窗 clf清除图形窗cd设置当前工作目录clear清除工作空间保存的变量edit打开M文件编辑器exit、quit关闭、退出MATLAB6 c=3+5i c=3+5*i (a=3;b=5;c=a+b*i)1.3e-42.78e23 A.’转置S.*B S./B B.\S A.^n7Command History(历史指令)窗记录着用户在命令指令窗中所输入过的所有指令行,且所有这些被记录的指令行都能被复制,并送到指令窗中再运行。
8Workspace Browser(工作空间浏览器)也叫内存浏览器,他保存了指令窗所使用过的全部变量(除非有意删除),可通过该浏览器对内存变量进行操作。
10点击MATLAB桌面工具条上的?图标,或选择下拉菜单项【Help】,都能提供帮助;MATLAB还提供现场帮助,用鼠标点亮指令并点击右键,在弹出的菜单中选择【Help On Selection】。
第二章数据及其运算1简单数组生成方法:逐个元素输入法;冒号生成法[x=a:intc:b]; [x=linspace(a,b,n)]=[a:(b-a)/(n-1):b];logspace(w1,w2,n)2>> diag([3,3,3])产生对角形数组ans =3 0 00 3 00 0 3>> eye(3) 产生单位数组ans =1 0 00 1 00 0 1>> magic(3) 产生魔方数组a ns =8 1 63 5 74 9 2>> ones(3) 产生全1数组ans =1 1 11 1 11 1 1>> rand(3) 产生0、1间随机数组ans =0.8147 0.9134 0.27850.9058 0.6324 0.54690.1270 0.0975 0.9575>> zeros(3) 产生全0数组ans =0 0 00 0 00 0 0>> zeros(3,2)ans =0 00 00 03一位数组寻访>> x=[2.0000 1.0472 1.7321 3.0000+5.0000i];>> x1=x(3)x1 =1.7321>> x2=x([1 2 4])x2 =2.0000 1.0472 3.0000 + 5.0000i>> x3=x(2:end)x3 =1.0472 1.7321 3.0000 + 5.0000i>> x4=x(4:-1:1)x4 =3.0000 + 5.0000i 1.7321 1.0472 2.00004二维数组寻访:A(:,j)表示A矩阵的第j列全部元素;A(i,:)表示A矩阵第i行全部元素;A(1:3,2:4)表示对A矩阵取第1~3行,第2~4列中所有元素。
例:>> A=rand(3,5)A =0.1190 0.3404 0.7513 0.6991 0.54720.4984 0.5853 0.2551 0.8909 0.13860.9597 0.2238 0.5060 0.9593 0.1493>> A1=A(1,:)A1 =0.1190 0.3404 0.7513 0.6991 0.5472>> A2=A(1:2,2:5)A2 =0.3404 0.7513 0.6991 0.54720.5853 0.2551 0.8909 0.1386>> A3=A([1,3],[2,5])A3 =0.3404 0.54720.2238 0.14935非数(Not a Number)指的是0/0、∞/∞、0x∞之类的运算,用NaN或nan表示。
非数参与运算所得结果也是非数,具有传递性;非数没有大小,不能比较两个非数的大小。
6在MATLAB中,‘‘空’’数组除了用[ ]表示外,某维或若干维长度均为0的数组都是‘‘空’’数组。
7逻辑运算符: &与|或 ~非第三章数据和数组的可视化1例t=(0:pi/50:2*pi)'; %生成(101x1)的时间采样列向量k=0.4:0.1:1; %生成(1x7)的行向量X=cos(t)*k; %生成(101x7)的矩阵plot(X); %绘制曲线,横坐标为每列元素对应的下标box on使坐标封闭box off使坐标开启title(s)书写图名text(x,y,s) 在(x,y)处写字符注释xlable(s) 横坐标轴名ylable(s)纵坐标轴名hold on,hold off多层叠绘axis([0,1,-1,17])坐标范围alpha(0)完全透明,alpha(0.5)半透明,alpha(1)完全不透明plotyy(X1,Y1,X2,Y2) 双纵坐标shading[flat,interp,faceted]3 view([az,el])通过方位角、俯视角设置视点,例view([-82,58])View([vx,xy,xz])通过直角坐标设置视点3 M文件包括M脚本文件和M函数文件;M脚本文件的执行过程与在指令窗中直接输入指令的效果一样,但效率更高;M函数文件与脚本文件类似之处在于他们都是一个扩展名为“.m”的文件;M函数文件通常由以下几个部分组成:函数定义行、H1行、函数帮助文本、函数体、注释。
legend(s1,s2,…)在图的右上角建立图例3例:t=(0:0.02:2)*pi;x=sin(t);y=cos(t);z=cos(2*t);plot3(x,y,z,'b-',x,y,z,'bd')box onlegend('链','宝石')4 >>x=-4:4;y=x;[X,Y]=meshgrid(x,y);Z=X.^2+Y.^2;subplot(1,3,1),surf(X,Y,Z) %曲面图subplot(1,3,2),mesh(X,Y,Z) %网线图subplot(1,3,3),plot3(x,y,x.^2+y.^2);box on %曲线图5>> [x,y]=meshgrid(-3:0.1:3,-2:0.1:2);z=(x.^2+2*x).*exp(-x.^2-y.^2-x.*y);subplot(1,2,1),mesh(x,y,z)axis([-3,3,-2,2,-0.5,1.0])title('toushi')hidden off %透视被叠压图形subplot(1,2,2),mesh(x,y,z)>> title('xiaoyin')hidden on %消隐被叠压图形>> axis([-3,3,-2,2,-0.5,1.0])第四章 MATLAB编程1for x=array 说明:循环体执行的次数由数组array的列数决定(commands)例:for x=0.2:0.2:0.8end b=sqrt([1-x^2]);end2while expression说明:当expression为真时,执行循环体直commands 到为假end3if expression if expressioncommands commandsend elseend4 ezplot(f)其中f=f(x,y)为用符号函数表示的隐函数例:ezplot(’x^2+x*y+y^2-10’)5[x,y]=ginput(n)该指令用鼠标从图形上获取n个点的坐标(x,y)6例:用冒泡法对数组A=[1 6 8 9 3 5 6]进行升序排序解:>> r=length(A);for i=1:r-1for j=i+1:rif A(i)>A(j) %A(i)<A(j)时,进行降序排序temp=A(i);A(i)=A(j);A(j)=temp;endendendy=A第五章系统模型1计算机仿真过程:建模;模型实现;仿真分析。
2 num=[5,3];den=[1,6,11,6]; %sys=tf(num,den)sys=tf(num,den)Transfer function:5 s + 3----------------------s^3 + 6 s^2 + 11 s + 6sys=tf([5 3],[1 6 11 6])Transfer function:5 s + 3----------------------s^3 + 6 s^2 + 11 s + 6z=-0.6;p=[-3 -2 -1]; sys=zpk(Z,P,K)k=5;sys=zpk(z,p,k)Zero/pole/gain:5 (s+0.6)-----------------(s+3) (s+2) (s+1)>> sys=zpk(-0.6,[-3 -2 -1],5)Zero/pole/gain:5 (s+0.6)-----------------(s+3) (s+2) (s+1)>> [z,p,k]=zpkdata(sys,'v')z =-0.6000p = -3-2-1k =5>> [num,den]=tfdata(sys,'v')num =0 0 5 3den =1 6 11 63 pzmap(sys)注:该指令将在S平面上用符号“O”表示零点,符号“X”表示极点。