MATLAB复习资料
matlab考试复习
1.简述MATLAB命令窗的主要作用。
命令窗口是MATLAB的主要交互窗口,用于输入命令并显示除图形以外的所有执行结果。
是MATLAB提供给用户使用的管理功能的人机界面,其管理功能包括:管理工作空间中的变量、数据的输入输出的方式和方法,开发、调试、管理M文件和M函数的各种工具。
2.简述MATLAB如何解释命令窗口输入的指令。
MATLAB搜索次序如下:检查名字是否为变量,如果是则显示变量,否则进行下一步;检查名字是否为内建函数,如果是,则执行该函数,否则进行下一步;检查名字是否为当前目录下的M文件,如果是,则执行该文件,否则执行下一步;检查名字是否为搜索路径上的M文件,如果是,则执行该文件。
3.简述MATLAB函数的基本结构。
典型M 函数文件的结构:函数申明(定义)行(Function declaration line)、H1行(The first help text line)、在线帮助文本(Help text)区、编写和修改记录、函数体(Function body)。
4.简述绘制二维图形的一般步骤。
绘制二维图形的一般步骤为:曲线数据准备、选定图形窗及子图位置、调用二维曲线绘图指令、设置轴的范围、坐标分格线、图形注释、图形的精细操作。
5.简述MATLAB历史指令窗的主要作用。
历史指令窗记录着用户在MATLAB指令窗中所输入过的所有指令。
历史记录包括:每次开启MATLAB的时间,每次开启MATLAB后在指令窗中运行过的所有指令。
应用功能有单行或多行指令的复制和运行、生成M文件等。
6.简述空数组的功用。
“空”数组的功用:在没有“空”数组参与的运算时,计算结果中的“空”可以合理地解释“所得结果的含义”;运用“空”数组对其他非空数组赋值,可以改变数组的大小,但不能改变数组的维数。
@@填空题1.MATLAB常用操作界面包括命令窗口、工作空间窗口、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。
matlab复习整理
Matlab复习整理2.常用标点功能指令间的分隔符!3.①常见的通用操作指令- who 列出在MATLAB工作空间中已有的变量- whos 列出驻留变量的同时,还给出维数及性质- clear 删除内存中的变量(数据)- clc 删除命令窗口的内容(已使用过的命令)- home 光标移到命令窗口的左上角- clf 删除图形窗口的内容- ↑调出刚才使用过的命令- quit 退出MATLAB②文件操作命令- what:按扩展名分类列出当前目录上的文件- what *.m:列出当前目录中所有m文件- which test.m:显示test.m所在的路径- path 显示matlab启动时设定的搜索路径- Dir 可显示当前目录下的所有文件- del 删除指定文件③输入输出命令4.①工作空间的管理指令②执行命令时的工作空间6.程序结构控制语句A.顺序结构1.数据的输入从键盘输入数据,则可以使用input函数来进行,该函数的调用格式为:A=input(提示信息,选项);其中提示信息为一个字符串,用于提示用户输入什么样的数据。
如果在input函数调用时采用's'选项,则允许用户输入一个字符串。
例如,想输入一个人的姓名,可采用命令:xm=input('What's your name?','s');2.数据的输出MATLAB提供的命令窗口输出函数主要有disp函数,其调用格式为disp(输出项)其中输出项既可以为字符串,也可以为矩阵。
例3-2 输入x,y的值,并将它们的值互换后输出。
程序如下:x=input('Input x please.');y=input('Input y please.');z=x;x=y;y=z;disp(x);disp(y);B.选择结构双分支if语句:if 条件语句组1else语句组2end当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if 语句的后继语句。
matlab-复习资料
一、简述以下命令在MATLAB中的作用。
1.clf 去除图对象2.clear去除工作空间内的所有变量3.clc 去除当前屏幕上显示的所有内容,但不去除工作空间中的数据4.ceil 沿+∞方向取整。
5.factor符号计算的因式分解。
6.pow2 2的幂次。
7.logspace 创立对数刻度分度等间隔行向量8.linspace 创立等间隔行向量9.sym2poly 符号多项式转变为双精度多项式系数向量10.poly2sym 双精度多项式系数转变为向量符号多项式11.plot3 三维线图12.poly2str 以习惯方式显示多项式13.bar 二维直方图14.pie 二维饼图15.edit M文件编辑16.figure 生成图形窗口17.diff数值差分、符号微分18.dsolve 符号计算解微分方程19.fix向零取整20.factor 符号计算的因式分解二、填空题1.MATLAB系统由MATLAB开发环境、MATLAB数学函数、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口〔API〕五大局部构成。
2.在命令窗口中输入quit 和exit 命令,就可以关闭MATLAB。
3.在MATLAB环境中,如果不特别指明存放数据和文件的目录,MATLAB总是默认地将它们存放在当前文件夹中。
4.MATLAB的主界面窗口包括命令窗口、当前文件夹浏览器、工作空间浏览器和历史命令窗口等局部。
5.编辑程序是,标点符号一定要在英文状态下输入,分号‘;’的作用为:1.用做矩阵的行间分隔符,2.用做不显示计算结果的命令。
6.标点符号;可以使命令行不显示运算结果,%用来表示该行为注释行。
7.x为0~4pi,步长为0.1pi的向量,使用命令x=0:0.1*pi:4*pi 创立。
8.输入矩阵A=,使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用A(5) 取出元素“-5”。
9.符号表达式sin(2*a+t)+m中主变量为t。
matlab复习要点
18.在while 表达式, 语句体, End 循环语句中,表达式的值__ 循环条件为真,语句体将被执行,否则跳出该循环语句。
二、选择题
1.产生四维单位矩阵的语句为( ). A.ones(4) B.eye(4) C.zeros(4) D.rand(4) 2.求解线性方程组Ax=b,当det(A)≠0时,方程的解是( ). A. A\b B.b/A C.b\A D.A/b 3. MATLAB表达式2*2^3^2的结果是( ) A.128 B.4096 C. 262144 D.256 4. 如果x=1: 2 : 8,则x(1)和x(4)分别是( ) A.1,8 B.1, 7 C.2, 8 D.2, 7 5. 运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为( x=input('请输入x的值:'); if x==10 y=cos(x+1)+sqrt(x*x+1); else y=(3^(1/2))*sqrt(x+sqrt(x)); end y A. 9 B. 8 C. 7 D. 6 6. 图形窗口(Figure)显示网格的命令是() A. axis on B. grid on C. box on
一、填空题 1. MATLAB命令窗口中可用 命令清除工作区中的变量;用 命令清 除 命令窗口中的内容。 2. MATLAB的含义为 。 3. MATLAB中用系统预定义的特殊变量 表示函数输入参数个数。 4. MATLAB中用 命令打开图形保持功能。 5. MATLAB中如果一个变量名为123,该变量名是否合法 (填是或否) 6. MATLAB中用 函数完成矩阵的求逆运算,用 函数 求矩阵的行列式。 7. 已知x=3:2:24,则x有__ _个元素。 8. 命令:>>subplot(3,3,x)中有__ _个子图。 9. 已知s=‘显示“hey”’,则s的元素个数是_____。 10.MATLAB中用 函数查找数组中的非零元素,用 函数对数组 进行排序。 11.MATLAB中的M文件包括 和 。 12.MATLAB中用系统预定义的特殊变量 表示浮点数的精度。 13.MATLAB中用系统预定义的特殊变量 表示函数输出参数个数
matlab---常用知识复习资料收集
matlab---常用知识复习资料收集一、简述下列命令在MATLAB中的作用快捷键全集。
1.clf 清除图对象2.clear 清除工作空间内的所有变量3.clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据4.logspace 创建对数刻度分度等间隔行向量5.ceil 沿+∞方向取整。
6.factor 符号计算的因式分解。
7.pow2 2的幂次。
8.linspace 创建等间隔行向量9.plot3 三维线图10.sym2poly 符号多项式转变为双精度多项式系数向量11.poly2sym 双精度多项式系数转变为向量符号多项式12.poly2str 以习惯方式显示多项式13.bar 二维直方图14.pie 二维饼图15.edit M文件编辑16.figure 生成图形窗口17.diff 数值差分、符号微分18.dsolve 符号计算解微分方程19.fix 向零取整20.factor 符号计算的因式分解一、填空习习题1.MATLAB系统由MATLAB开发环境、MATLAB数学函数、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。
2.在命令窗口中输入quit 和exit 命令,就可以关闭MATLAB。
3.在MATLAB环境中,如果不特别指明存放数据和文件的目录,MATLAB总是默认地将它们存放在当前文件夹中。
4.MATLAB的主界面窗口包括命令窗口、当前文件夹浏览器、工作空间浏览器和历史命令窗口等部分。
5.编辑程序是,标点符号一定要在英文状态下输入,分号‘;’的作用为:1.用做矩阵的行间分隔符,2.用做不显示计算结果的命令。
6.标点符号; 可以使命令行不显示运算结果,% 用来表示该行为注释行。
7.x为0~4pi,步长为0.1pi的向量,使用命令x=0:0.1*pi:4*pi 创建。
,使用全下标方式用A(2,2) 取出元素“-5”,使用8.输入矩阵A=错误!未找到引用源。
Matlab复习资料
大家好!这是一份matlab复习资料,在里面可能有几道模拟题的答案(注意模拟题中的变化);对于其他的答案,恕我的能力有限,无法满足大家的需求,我在此致以崇高的歉意。
最后祝愿每个人取得理想的成绩2011年06月29日刘自迪Matlab复习资料一、基本概念、命令、语句格式、程序结构1. MATLAB是一种用于科学工程计算的高级语言,其基本的数据单位是矩阵,它的命令表达式与数学、工程中常用的习惯表达形式十分相似;2. MATLAB高效方便的矩阵和数组运算,使之在数字信号处理、建模、系统识别、自动控制、优化等领域的问题时,显得十分简洁、高交,具有其他高级语言不可比拟的优势;3. MATLAB的典型应用包括以下几个方面:数学计算、算法设计、建模与仿真、数据分析与可视化、科学及工程绘图和应用开发;4. MATLAB最显著的特点是其基本数据是不需要定义大小的数组;5. MATLAB语言是以矩阵和向量为基本数据单位,包括控制流程语句、函数、数据结构、输入输出及面向对象等特点的高级语言;6. MATLAB的工作空间指运行MATLAB的所有变量和MATLAB提供的常量构成的空间;7. 在命令窗口中键入who和whos命令可以看到目前工作空间里的所有变量,命令clear可以删除工作空间里的变量;8. MATLAB用“%”实现注释功能;可以把多条命令放在同一行,只要中间用逗号或分号隔开,逗号告诉MATLAB显示结果;分号说明除了这一条命令外还有下一条命令等待输入,MATLAB这时将不会给出运行的中间结果;9. MATLAB的“类”目录名都以@符为引导,其上存放“类构造”函数和“重载”函数;10. 用path命令扩展的搜索路径仅在当前MATLAB环境下有效;11. MATLAB有两种最常用的创建数组的方式:“冒号表示形式”直接定义数据点之间的增量而不是数据点;linspace直接定义数据点数,而不是数据点之间的增量;12. MATLAB数组中以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素;另:MATLAB的数组存储,也表现在绝对索引上,是按从上到下、从左到右的顺序进行的。
matlab 复习
MATLAB 复习资料知识点汇总:一、MATLAB 基本运算内容:变量;算术运算+-*/\^;二、MATLAB 数值计算内容:矩阵的定义;矩阵的结构变换(增删改翻转旋转平铺变维);矩阵的元素变换(求整,取余数);特殊矩阵的构造;数组的定义和引用;矩阵的基本运算+-*/\^.*./.\.^;矩阵的特殊运算(转置,逆,特征值,特征多项式,秩,元素个数,行列式,迹);矩阵的关系运算和逻辑运算;多项式的定义;多项式的基本运算+-conv,deconv ;多项式的微分polyder ;多项式求根roots ;多项式求值polyval 、polyvalm 等。
三、MATLAB 二维绘图和三维绘图内容:MATLAB 二维绘图函数,修饰函数;MATLAB 三维绘图函数,修饰函数。
MATLAB 试题复习及答案参考1. 求和2401444Y =++++Ans: syms ks = 4^k;S = symsum(s,k,0,40);2. 求函数3226187x x x --+的极值,并作图Ans: y = ‘2*x^3 – 6*x^2 – 18*x + 7’;y_ = ‘-2*x^3 + 6*x^2 + 18*x - 7’;[x_min, y_min] = fminbnd(y, -7,7)[x_max, y_max] = fminbnd(y_, -7,7)3. 设2sin 7cos 5x y e x x x =-+,求dy dx 和22d y dx Ans: y = exp(x)*sin(x) – 7*cos(x) + 5*x^2;dy = diff(y)d2y = diff(y,2)4.求解方程组12345612345612356124623456123456246324 244553 362591 234845245 5536642 x x x x x xx x x x x xx x x x xx x x xx x x x xx x x x x x+++-+=⎧⎪+-++-=⎪⎪+++-=-⎪⎨+++=⎪⎪--+++=-⎪+-++-=⎪⎩Ans: A = [1 2 4 6 -3 2; 2 4 -4 5 1 -5; 3 6 2 0 5 -9; 2 3 0 4 0 1; 0 -4 -5 2 1 4; 5 5 -3 6 6 -4];b = [4 3 -1 8 -5 -2];B = [A b];C = rref(B)or C = inv(A)*b5.一个球从100米高空落下,每次落地反弹高度是原高度的一半。
matlab考点复习
一、单选1、①字母大小写敏感;②变量名的第一个字符必须是英文字母;③变量名中不得包含空格、标点,只能是字母、下划线、数字组成的。
2、S_sym=sym('sin(-3*t)*exp(-t)');3、求矩阵行列式A用函数det(A)4、clear,close all,clcclear:清除变量close all:关闭打开的图形窗口clc:清命令窗口5、6、同第1题7、在循环程序中跳出当次循环的命令是continue,跳出整个循环的命令是break8、数值表示 x=1:10=1:1:10时,x=1,2,3,4 (10)9、sqrt(),开根号。
10、表达式不正确的:2-3*e^2,求e的n次方用函数exp(n)。
二、填空1、逻辑与(&)逻辑或(|)逻辑非(~)先决逻辑与(&&)先决逻辑或(||),(<=)不大于,(==)等于,(>=)不小于,(~=)不等于2、A=[1 2 3;4 5 6;7 8 9],B=[10 11 12;13 14 15;16 17 18]A+B=[每行每列对应相加]A.*B=[每行每列对应相乘]A*B=[行与列相乘后再相加求和]A==B=0,“==”是判断语句,判断A和B是否相等,相等为1,不等为03、A为一个矩阵,求A的对角矩阵:diag(A),下三角矩阵:tril(A)4、matlab的程序文件后置名:.m ,simulink的程序文件后置名:.mdl5、matlab最基本的绘图函数:plot三、简答1、A=[1 2 ;3 4;5 6],B=[7 8;9 10;11 12]求:A*B→由于A的列数不等于B的行数,所以没有结果A+B=[8 10 ;12 14 ;16 18]A.*B=[7 16 ;27 40 ;55 72]2、读一个程序写结果:3、启动simulink的方式:①在matlab 的命令窗口中键入simulink ②在matlab 的工具栏中单击simulink 按钮 4、1^2+2^2+3^2...+n^2>1000的n 的最小值参考写法①: y=0; n=0; a=0; while true n=n+1; a=n^2; y=y+a; if y>1000 break end end disp(n) 参考写法②: y=0; n=0; a=0;while y<=1000 n=n+1; a=n^2; y=y+a; end disp(n)5、绘图 x=0:pi/100:2*pi;y1=2*exp(-0.5*x).*cos(4*pi*x); y2=2*exp(-0.5*x); y3=-2*exp(-0.5*x); plot(x,y1,x,y2,x,y3)其中y1是震荡曲线,y2是上边缘曲线,y3是下边缘曲线。
MATLAB复习资料
MATLAB复习资料第⼀章 MATLAB 基础知识1. MATLA的主要功能:数值计算和符号计算功能、绘图功能、程序设计语⾔功能、扩展功能。
2. MATLAB勺集成开发环境包括多个窗⼝:除了MATLAB窗⼝外,还有命令窗⼝、⼯作空间窗⼝、命令历史窗⼝和当前⽬录窗⼝。
3. 变量勺命名规则:变量名是以字母开头,后接字母、数字或下划线勺字符序列,最多63个字符,变量名区分字母的⼤⼩写,MATLAB^的特殊变量名,应避免使⽤。
4. MATLAB!供了 6种关系运算符,三种逻辑运算符,四个逻辑运算函数。
5. 矩阵相乘: m*n; 矩阵元素相乘(数组相乘) : .*右除,“/” : A/B=A*B" (B的逆矩阵inv(B)) ,B必须是⽅阵,A与B列应相等;“ ./ ” : A./B为A各元素除以B中各元素。
矩阵乘⽅:⼈⼋标量;元素的乘⽅:A.A标量6. 写出完成下列操作的指令:1) 将矩阵 A 第 2 到 5 ⾏中的第 1 、 3、 5 列元素赋值给矩阵 :B=A(2:5,1:2:5)2) 删除矩阵A的第七号元素:A(7)=[]3) 将矩阵A的每个元素值加30: A=A+304) 求矩阵A的⼤⼩和维数:size(A);ndims(A)5) 将向量 t 的 0 元素⽤机械零来代替 : t(find(t==0))=eps6) 将含有12个元素的向量x转换成3*4矩阵:t=reshape(x,3,4)7) 求⼀个字符串的 ASCII: abs('matlab')8) 求⼀个 ASCII 对应的字符: char(93)第⼆章 MATLAB 程序设计Lower ⼤写转换为⼩写 upper ⼩写转换为⼤写Fix 求商 rem 求余1. MATLA有两种执⾏⽅式:⼀种是交互式的命令执⾏⽅式;⼀种是程序执⾏⽅式。
2. M⽂件可以根据调⽤⽅式的不同分为两⼤类:命令⽂件和函数⽂件。
3. 命令⽂件和函数⽂件的主要区别在于:1) 命令⽂件是⼀系列命令的组合,函数⽂件的第⼀⾏必须⽤function 说明;2) 命令⽂件没有输⼊参数,也不⽤返回参数,函数⽂件可以接受输⼊参数,也可以返回参数;3) 命令⽂件处理的变量为⼯作空间变量,函数⽂件处理的变量为函数内部的局部变量,也可以处理全局变量。
MATLAB复习要点
选择题填空题程序分析题程序设计题1.变量合法命名规则、常用预定义变量2.辅助指令clc、clear3.数组存取、查找4.多项式求根roots5.复数定义及基本操作函数6.画图时的辅助指令box、grid、axis、legend、text、title、xlabel、ylabel7.符号微分函数8.三维画图plot3、surf、mesh9.数组创建冒号表达式、linspace、logspace、zeros、ones、rand、randn10.数组的内存结构、数组变换reshape11.取整操作fix、round、ceil、floor12.符号解微分方程dsolve13.矩阵求逆、左除与线性方程组求解14.多项式乘法conv、除法deconv15.子图作图subplot16.数组的max、min、mean、std、cumsum17.函数定义与调用18.符号求极限19.画图线段类型、线宽、颜色20.数组点运算与矩阵运算21.符号因式操作factor、expand、numden、collect22.画图hold on和hold off23.指数函数exp24.符号及符号表达式定义sym、syms25..mat文件读取load26.符号求积分27.符号求值subs及符号表达式的画图28.Matlab中的command wndow、workspace、history wndow、current directory29.辅助命令whos、class指令30.三维画图中的colormap、view、hidden、shading、lighting作用31.数组size和length32.数组的逻辑运算。
MATLAB总复习
矩阵的创建
1. 抽取法 2. 拼接法 3. 函数法 zeros(m,n) 生成 m×n 阶的全 0 矩阵 ones(m,n) 生成 m×n 阶的全 1 矩阵 rand(m,n) 生成取值在 0 ~ 1 之间满足均匀分布 的随机矩阵 randn(m,n) 生成满足正态分布的随机矩阵 eye(m,n) 生成 m×n 阶的单位矩阵 magic 魔方矩阵
矩阵的提取与翻转
triu(A) 提取矩阵 A 的右上三角元素,其余元素补 0 tril(A) 提取矩阵 A 的左下三角元素,其余元素补 0 diag(A) 提取矩阵 A 的对角线元素 flipud(A) 矩阵 A 沿水平轴上下翻转 fliplr(A) 矩阵 A 沿垂直轴左右翻转 flipdim(A,dim) 矩阵 A 沿特定轴翻转。 dim=1 ,按行 翻转; dim=2 ,按列翻转 rot90(A) 矩阵 A 整体逆时针旋转 90 °
function y=average_2(x) [m,n]=size(x); if~((m==1)|(n==1))| ((m==1)& (n==1)) error('必须输入向量。') end
MATLAB 的程序控制结构
循环语句
条件语句
开关语句
循环语句
插值和拟合
interp1(x,y,xi) interp1(x,y,xi,'cubic') interp1(x,y,xi,'spline') p=polyfit(x,y,n),结合polyval(p,xi)
数值微积分
微分和差分
Matlab复习要点
复习要点第一章1、空间管理命令: who, whos, clear, clc, 数据格式命令2、获取在线帮助—解答3、矩阵实现(赋值,size, length),矩阵运算:(转置,乘(除)法,乘方,关系运算(>(>=, <=, ==), find), 翻转(flipud, fliplr, rot90))4、向量运算:4、循环语句(for, while, sum),条件转移语句5、绘图命令(二维图形plot, 三维图形 (plot3, surf, mesh等)设坐标系范围axis(),xlabel,grid)第二章1、simulink的概念及一般性结构2、模块的一些操作:选中、复制、插入等3、一些模块的(参数)界面含义(如示波器、正弦波,阶跃信号,脉冲信号等)4、求解器算法(各种算法)5、子系统的封装(封装过程,为什么要建立子系统)6、用Simulink实现微分方程组的仿真模型第三章1、电力二极管(模型参数,单相半波整流电路)2、晶闸管(模型参数,单相半波整流电路)3、GTO(模型参数,单相半波整流电路)4、晶闸管三相桥式整流电路(通用桥臂,同步脉冲触发器)5、基于PWM技术逆变器6、交流调压器、直流斩波器第四章1、直流电机(改变电枢回路电阻调速,开环调速,双闭环调速)2、交流电机:同步电机、异步电机,模型及参数,矢量控制变频调速第五章一些电力系统元件,如电力电子元件,电机模型,电源,等第七章(解答题)GUI定义,GUI技术的目的(功能),一般步骤。
一填空20分(主要是矩阵.向量运算)二用Simulink实现微分方程组的仿真模型(20分)三参数设置—翻译(比如二极管示波器)2分/个(20分)四画图(电力电子或直流电机)五解答体 20分3个题>> plot(s1.time,s1.signals(1,1).values)>> plot(s1.time,s1.signals(1,2).values)。
matlab-复习资料
一、简述下列命令在MATLAB中的作用。
1.clf清除图对象2.clear清除工作空间内的所有变量3.clc清除当前屏幕上显示的所有内容,但不清除工作空间中的数据4.ceil沿+∞方向取整。
5.factor符号计算的因式分解。
6.pow22的幂次。
7.logspace创建对数刻度分度等间隔行向量8.linspace创建等间隔行向量9.sym2poly符号多项式转变为双精度多项式系数向量10.poly2sym双精度多项式系数转变为向量符号多项式11.plot3三维线图12.poly2str以习惯方式显示多项式13.bar二维直方图14.pie二维饼图15.editM文件编辑16.figure生成图形窗口17.diff数值差分、符号微分18.dsolve符号计算解微分方程19.fix向零取整20.factor符号计算的因式分解二、填空题1.MATLAB系统由MATLAB开发环境、MATLAB数学函数、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。
2.在命令窗口中输入quit和exit命令,就可以关闭MATLAB。
3.在MATLAB环境中,如果不特别指明存放数据和文件的目录,MATLAB总是默认地将它们存放在当前文件夹中。
4.MATLAB的主界面窗口包括命令窗口、当前文件夹浏览器、工作空间浏览器和历史命令窗口等部分。
5.编辑程序是,标点符号一定要在英文状态下输入,分号,;?的作用为:1.用做矩阵的行间分隔符,2.用做不显示计算结果的命令。
6.标点符号;可以使命令行不显示运算结果,%用来表示该行为注释行。
7.x为0~4pi,步长为0.1pi的向量,使用命令x=0:0.1*pi:4*pi创建。
8.输入矩阵A=,使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用A(5)取出元素“-5”。
9.符号表达式sin(2*a+t)+m 中主变量为t 。
10.设x 是一维数组,x 的倒数第3个元素表示为x(end-2);设y 为二维数组,要删除y的第34行和48列,可使用命令y(34,:)=[],y(:,48)=[]11.要从键盘读入一个字符串并赋值给变量x ,且给出提示“Whoisshe?,应”使用命令: x=input(,Whoisshe??,?s?。
MATLAB复习资料全面整理
MATLAB复习资料全面整理第1章MATLAB概述1.MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等2.在MA TLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符3.MATLAB的基本运算可分为三类:算术运算、关系运算、逻辑运算4.分号;隔开,无回显;注释用%;逗号主要用作要显示计算结果的指令与其后指令的分隔;5.用作输入量与输入量之间的分隔符;用作数组元素分隔符号;在提示符后直接输入变量名可查看变量的值6.MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2su。
二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识7.MATLAB中clf用于清除图形窗、clc用于清除指令窗中显示内容、clear用于清除MATLAB 工作空间中保存的变量8.矩阵运算:右除/(B/A <==> A 的逆右乘B <==> B*inv(A));左除\(A\B <==> A 的逆左乘B <==> inv(A)*B)(X=A\B <==> A*X=BX=B/A <==> X*A=B );幂次方^;转置'9.数组运算:乘法(点乘).*;左除.\;右除./;幂次方.^10.关系运算(矩阵、数组):> < = = ~= >= <=(运算结果为1或011.format命令:短格式format short、有理格式format rat、十六进制格式format hex12.逻辑运算(按位):与&(同真取1,其他全0)、或|(全假取0,其他全1)、非~、异或xor(同假同真取0,其他取1)13.数值类型:标量、数组、矩阵14.字符串类型:s='hello, MATLAB'15.变量的命名方式:由字母、数字(不能作开头)和下划线组成,区分大小写有长度限止16.系统的特殊变量和常数:默认变量名ans、pi、无穷大inf或Inf、不定量NaN或nan、i 或j虚数单位、输入参数个数nargin、输出参数个数nargout17.Whos:查看变量信息18.数学函数:sin(x)(注意加括号)、tan(x)、反正弦值asin(x)、指数运算exp(x)、自然对数log(x)(e为底)-log10(x)-log2(x)、求平方根sqrt(x)、求绝对值abs(x)、求复数的虚部imag(x)、求复数的实部real(x)、求复数共轭conj(x)、四舍五入round(x)(小数部分小于0.5取整数部分,大于0.5取整数部分+1)、求余数rem(x,y)、最小公倍数lcm(x,y)、最大公约数gcd(x,y) 、向量长度列length、向量维数行size、找出非零元素的下标find(x) (详见教材附录B-p.257)第2章MATLAB数值运算(矩阵、向量、数组和多项式的构造、运算)19.矩阵的构造:A=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16](可分成几行进行输入,用回车符代替分号)20.特殊矩阵:eye(产生单位矩阵)、zeros(产生全部元素为0的矩阵、ones(产生全部元素为1的矩阵)、[](产生空矩阵)、rand(产生均匀分布随机矩阵)、linspace(产生线性等分的矩阵)、compan (产生伴随矩阵)、magic(魔方矩阵)21.元素与子矩阵提取:A(m, n) 提取第m行,第n列元素A(:, n) 提取第n列元素A(m, :) 提取第m行元素A(m1:m2, n1:n2) 提取第m1行到第m2行和第n1列到第n2列的所有元素(子块)A(m:end, n) 提取从第m行到最末行和第n列的子块A(:) 得到一个长列矢量,该矢量的元素按矩阵的列进行排列A(k:m) 提取A的第k 到第m 个元素A(:,k:m) 提取A的第k 到第m 列组成的子矩阵22.矩阵的关系运算法则:对应元素进行比较23.矩阵的逻辑运算函数:all(全部元素非零)、any(至少一个为零)、isempty、isequal、isreal (上述取值0或1)、find(查找全部非零元素的下标)24.矩阵函数:det(求行列式)\diag(创建对角阵与提取对角向量)\eig(提取特征值和特征[V,D]=eig(x))\inv\lu\poly(求特征多项式,即求多项式的展开系数)\rank(求秩)\svd(详见教材附录B-p.257)25.求解线形方程组:X=inv(A)*B或X=A\B26.向量(行向量、列向量)的构造:以行向量为例,有三种方式a=[1 3 9 10 15 16]或冒号表达式x=1:2:9或x=linspace(1, 9, 5)(%linspace%线性等分向量)27.向量的运算:点积dot(a,b)和叉积cross(a,b)28.数组:数组运算方式是一种元素对元素的运算(不按照线性代数的规则),除了加、减法的与矩阵相同以外,乘、除、幂的数组运算符都是通过在标准的运算符前面加一个圆点生成29.多维数组维间处理的函数:矩阵变维reshape(%把a变成2*5的矩阵% a=1:10;reshape(a,2,5))\size\cat等(详见教材附录B-p.257)30.多项式(P(x) = a0*x^n+a1*x^n-1+…+an-1*x+an)的构造与结果表达:(向量法)A=[ a0 ,a1,…,an-1 ,an](多因式向量,如(x-1)(x+34)(x+80)(x-0)(x-0),提取为A=[1 –34 –80 0 0]);PA=poly(A)(求多项式展开式的系数向量);poly2str(PA,'x')(写成多项式形式,以x 为变量)多项式的运算:+、-:参加加减运算的多项式应该具有相同的阶次;*、/:多项式乘法采用conv函数,除法由deconv函数(提取系数,向量表达式);求根:roots(p)求值:函数polyval可以将某个特定数值代入多项式,函数polyvalm可以求出当多项式中的未知数为方阵时的值31. 求导:使用polyder函数对多项式求导第3章MATLAB程序设计(for\if、M文件)32.for\while\if...else(elseif)\switch...case+end33.M文件包括脚本文件和函数文件34.脚本文件,是一串指令的集合。
matlab复习材料
3 0 1 A=
0 2
1 3
-1 1
2 2
3 1
A=
1 0 3 2
1 -1 5 1
2 3 0 1
(4)生成特殊矩阵
全1阵
ones(n), 生成 n n 的全1阵 ones(m,n), 生成 m n 的全1阵 ones(size(A))生成与矩阵A同维数的全1阵
全零阵:
zeros(n), zeros(m,n), zeros(size(A))
Matlab简介
Matlab语言的名字是由MATrix和 LABoratory两个词的前三个字母组 合而成的, MATLAB = Matrix Laboratory , = 矩阵实验室
MATLAB 工作环境
多窗口界面 在工具栏下的大窗口就是MATLAB的主口, 在大窗口里设置右4个小窗口(这是桌面平台的默 认设置): “Workspace”——工作空间 “Current Directory”——当前目录 [di'rektəri ] “Command History”——历史命令 [kə'mɑ:nd]命令 “Command Windows——命令窗口
1 2 1 2
2 3 0 1
2.删除:如果在矩阵子块赋值为空矩阵(用[] 表示),则相 当于删除除相应的矩阵子块. 删除上面矩阵A的第1、3行 删除矩阵A的第2、4列 程序: A([1,3],:)=[ ]
A(:,[2,4])=[ ]
A =1 0 1
结果
1
2
0 3 2
1 0 3
-1 5 1
2 1 2
注意: 多条命令可以放在一行中 同行中各条命令用逗号隔开,表示需要显示结果 各条命令可用分号隔开,表示禁止结果显示 》x1=[1 2 4], x3=x1’ 运行结果 x1 = 1 2 4 x3 = 1 2 4 》x1=[1 2 4]; x3=x1’ 运行结果 x3 = 1 2 4
matlab复习
matlab复习(一)、填空题(共20分,每空2分)1.MATLAB的含义为2.在MATLAB中,plot命令用于什么?3.在线形图型格式的设置中,字符r表示什么颜色4.在MATLAB中,矩阵的秩由函数来实现。
5.MATLAB表达式3某2^3^2的结果是6.标点符号可以使命令行不显示运算结果,用来表示该行为注释行。
7.将workpace中的变量a以e某am_1的文件名存入e盘的指令是:8.产生4阶全0方阵的命令为,产生3阶单位矩阵的命令为(randrandnzerooneeye)9.为了使两个plot图形在同一个坐标显示,可以使用命令进行图形保持,使用命令为图形加上网格。
10.12.两矩阵进行点运算的含义是指(二)、选择题(共20分,每题2分)。
1.MATLAB表达式2某2^3^2的结果是A.128B.4096C.262144D.2562.将A=[123;456;789]用命令可以变为B=[369;258;147]。
A.A’B.flipud(A)C.fliplr(A)D.rot90(A)3.已知a=0:4,b=1:5,下面的运算表达式中,出错的为A.a某bB.a./bC.a’某bD.a+b4.下列哪两个指令的运行结果是相等的A.A.^2和A^2;B.A.^2和A某AC.A.^(-1)和A^(-1);D.A某A和A^25.如果某=1:2:8,则某(1)和某(4)分别是()A.1,8B.1,7C.2,8D.2,76.A=rand(2,5),b=ize(A),c=length(b),则c的值为A.2B.5C.9D.107.清空Matlab工作空间内所有变量的指令是A.clcB.clC.clearD.clf8.下列哪个变量的定义是合法的A._abcd_3B.某yz-3C.3abcdefD.某3yz9.当a=5.4,使用取值函数得出6,则该函数名为A、fi某B、ceilC、roundD、floor10.下面程序执行后的array的值为fork=1:10ifk>6break;elearray(k)=k;endendA.array=[1,2,3,4,5,6]B.array=[1,2,3,4,5,6,7,8,9,10]C.array=6D.array=10(三)、简答题(共30分,每题6分)1.写出下列代码执行完毕后C,D,E的值A=[1,2,3;4:6;7:9];C=[A;[10,11,12]]D=C(1:3,[23])E=C(2,[12])2.A=1345567867710415141(1)对于以上A矩阵,在MATLAB中如何输入?(2)写出执行um(A,2)后的结果。
MATLAB复习知识点
MATLAB复习知识点MATLAB是一种高级编程语言和环境,广泛应用于科学和工程领域。
它具有强大的数值计算和数据分析功能,在各种领域如控制系统设计、图像处理、信号处理、机器学习等都有广泛的应用。
下面是一些MATLAB的重要知识点,对于复习和巩固MATLAB的使用都是非常重要的。
一、MATLAB基本语法:1.变量和常量:变量用于存储数据,常量是不变的值。
2.运算符:包括数学运算符、逻辑运算符和关系运算符等。
3.控制结构:如条件语句、循环语句和函数等。
4. 数据类型:包括数值类型(int,double)、逻辑类型(logical)、字符类型(char)等。
5.数组:一维数组、二维数组等,可以进行向量化运算。
6.字符串操作:字符串的拼接、查找、替换等。
二、MATLAB函数与脚本:1.函数:定义函数、调用函数、函数传参等。
2.脚本:编写MATLAB脚本程序,批量执行一系列的命令。
三、MATLAB图形绘制:1.二维绘图:绘制线性图、散点图、柱状图等。
2.三维绘图:绘制三维曲线、曲面、散点图等。
四、MATLAB数据处理与分析:1.数据导入与导出:导入外部数据文件、保存变量至文件。
2.数据清洗:缺失值处理、异常值处理等。
3.数据统计:均值、标准差、方差、离散系数等。
4.数据可视化:绘制直方图、散点图、盒图等。
五、MATLAB算法和编程:1.数值计算方法:迭代法、插值法、数值积分等。
2.信号处理:滤波、谱分析、频谱绘制等。
3.控制系统设计:传递函数模型建立、系统响应分析等。
4.图像处理:灰度图像处理、二值化处理、滤波、边缘检测等。
5.机器学习:分类、回归、聚类、神经网络等。
六、MATLAB编程技巧:1.向量化运算:使用矩阵运算代替循环,提高计算效率。
2.调试技巧:断点调试、输出调试信息等。
3.优化技巧:算法优化、代码优化等,提高程序执行效率。
4.常见问题解决:MATLAB常见错误、报错信息解读和解决方法。
七、MATLAB常用工具箱:以上是MATLAB的一些重要知识点,对于复习和巩固MATLAB的使用都是非常重要的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果A&B 的运行结果ans=A ./B 的运行结果ans=A.*B 的运行结果ans=A==B 的运行结果ans=2、写出下列指令运行以后的结果:A=zeros(3,3)A(3,4)=100A(3,:)A(:,:)3、已知矩阵]467154323[=A ,]343452721[=B ,]800040011[=BA (:,3)= ,B (1:2,:)= ,B (:,1:2)= ,A .*B= ,A (2,:).*B (:,1)= ;(C(1:2,1:2))’=4、在区间[20,50]内均匀分布的5阶随机矩阵5、若a=[1 0;2 1];c=[3;2],则a*c=6、用if 判断语句判断80>=x>60,在MATLAB 中if 语言后的判断应写为7、MA TLAB 命令中清除命令窗口所有内容的是 ,清除工作空间中的变量时,可以用 命令;如果需要给已经绘制好的图形加上栅格线,可以使用 命令,如果需要在指定的坐标位置标注文本时使用的函数为 ,需要绘制多条曲线,保持当前图形窗口可使用 命令;进行格式化绘图时,使用 函数可以添加图例。
8、MA TLAB 中用于控制不定次重复循环语句为 ;若在循环执行过程中需要终止该循环时采用的语句为 。
9、用MATLAB 绘制条形图时可使用 函数,绘制饼状图,用以表示数据值的分布情况时可使用 函数;常微分方程的求解可以用 函数实现数值解,也可以用符号运算实现。
10、在MA TLAB 中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵可用 函数,产生对角阵可用 函数,产生均匀分布的随机阵可用 函数。
11、绘制三维曲线最常用的函数是 ,绘制三维曲线图的MATLAB 函数为 ;绘制三维网格图的MATLAB 函数为( mesh )12、程序控制结构的3种类型:循环结构, 和13、标点符号 可以使命令行不显示运算结果, 用来表示该行为注释行;在MALAB 命令窗口中的“>>”标志为MA TLAB 的 ;“|”标志为 提示符14、在MA TLAB 中,求模函数是 函数;可以交换矩阵左右对称位置上的元素的函数是;求矩阵行列式值的函数是。
15、在while表达式,语句体,end循环语句中,表达式的值时表示循环条件为真,语句体将被执行,否则跳出该循环语句。
16、MATLAB常用操作界面包括、工作空间窗口、、当前目录窗口、内存数组编辑器、M文件编辑、调试器、帮助导航、浏览器、图形窗口等。
17、MATLAB中的运算符包括数学运算符、、、18、设x是复数,取x的实部存入变量y的语句是;表达式(5<2)*120的值是19、将横坐标轴标签设置成“时间(秒)”的语句是20、使用一条指令可以将图形窗体分割成二行三列,并且将第一行第二列的绘图区域设置为当前的绘图区域,这条指令为21、显示坐标架显示的MATLAB语句是;使得各坐标具有相同刻度间隔的matlab 语句是22、MATLAB中预定义变量ans表示,eps表示,nargin表示23、W=[zeros(3,1)ones(1,3)’(3:5)’]的结果是24、与指令A\B等价的运算是25、将图像标题设置成“Fig.1 示意图”的语句是。
26、MATLAB中用于控制不定次重复循环语句为;若在循环执行过程中需要终止该循环时采用的语句为。
在循环结构中跳出循环,但继续下次循环的命令为。
27、设y二维数组,要删除y的第34行和48列,可使用命令,28、若A=1:9,则B=(A>3)&(A<7)=29、下面的程序执行后array的值为For k=1:10If k>6Break;ElseArray(k)=k;Endend30、i=2;a=2i;b=2*i;c=2*sqrt(-1);程序执行后,a= ,b= ,c=31、如果X=1:2:8,则x有(C )个元素,且x(1)= ;x(2)= ;x(3)= ;x(4)=32、请分析该“for”循环执行m=1,n=3时矩阵H的运行结果for m=1:3for n=1:3H(m,n)=m^2+nendend33、写出执行以下代码后C,D,E 的值A=[1,2,3;4:6;7:9];C=[A;[10,11,12]];D=C(1:3,[2 3])E=C(2,[1 2])34、在command window 窗口中分别输入下列命令,对应输出的结果是什么?①>>x=[-3:2] ②>>x=zeros(1,2);x>0 ③>>y=diag(eye(3),2).’ ④>>3-2*rand(1,2)使用MATLAB 语言进行编程1、写一程序,求1!+2!+。
+10!2、从键盘上输入a 与n 的值,计算sum=a+aa+aaa+……(共n 项)的和3、用红色虚线绘制函数y1=sin(x)的曲线;用绿色点划线绘制函数y2=x.^2+2*x-1的曲线,标题为“用作图法求两条函数曲线的交点”,横坐标为“自变量x ”,纵坐标为“函数y1,y2的曲线4、在同一个图中绘制两个函数,这两个函数分别是:y0=e (-t/3);y=e (-t/3)*sin(3t);其中y 是用红色的细实线,而y0是用蓝色的虚线绘制,t 区间是(0:4pi ),t 的步长为pi/50,5、编写命令文件:计算 1+2+…+n<2000 时的最大 n 值6、用MA TLAB 的if 结构计算分段函数2221112212x x y x x x x x ⎧<⎪=-≤<⎨⎪-+≥⎩的值。
7、绘制参数方程233,)3cos(,)3sin()(t z e t t y e t t t x t t ===--的三维曲线;8、绘制二元函数)(22),(y x xey x f z --==,在XOY 平面内选择一个区域(-2:0.2:2,-2:0.2:2),然后绘制出其三维表面图形。
9、已知传递函数模型)8765)(1()32)(2(4)(2323+++++++=s s s s s s s s s s G ,建立其零极点模型,并利用转换函数求取系统的传递函数多项式模型。
10、给定系统125.032)(2323++++++=s s s s s s s G ,求系统的零极点增益模型,并求其单位脉冲响应及单位阶跃响应11、编写一个程序,要求输入10个整数,然后将他们按从小到大排序,并打印出排序后的结果。
12、打印出所有的水仙花数。
所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。
13、编写一个程序求出1000以内的所有素数。
function t1()x=[];for i=2:1000t=1;j=0;for j=2:i-1a=i/j-fix(i/j)if a==0t=0;breakendendif t>0x=[x,i];endenddisp(x)14、编写一个函数,找出任意矩阵A中最大元素和最小元素所在的行列号e=1;f=1;g=1;k=1;a=input('请输入一个矩阵');[d,b]=size(a);min1=a(1,1);max1=a(1,1);for ii=1:dfor jj=1:bif max1<=a(ii,jj)max1=a(ii,jj);e=ii;f=jj;endif min1>=a(ii,jj)min1=a(ii,jj);g=ii;k=jj;endendendfprintf('最大元素所在的行列号为%d%d\n',e,f);fprintf('最小元素所在的行列号为%d%d\n',g,k);15、输入一个字符,如果是大写字母,则将其转换成小写并输出;若是小写则直接输出;若是非字母字符则打印:“Data error!”。
a=input('请输入一个字符:','s')if a<=57&a>=48fprintf('"Data erroe!"\n')elseif a<=90&a>=65fprintf('%c\n',a+32)elseif a<=122&a>=97aend16、在给定的矩阵中,删去整行为0的行,删去整列为0的列A=diag([1 2 3 4],1)B=any(A)[i,j]=find(B==0)A(:,i)=[]B=any(A')[i,j]=find(B==0)A(j,:)=[]17、一个整数等于该数所有因子之和,则称该数是一个完数。
输出三位数中所有完数。
for i=100:999sum=0;for j=1:i-1if mod(i,j)==0 %取模,即求因子sum=sum+j; %是因子的话相加endendif sum==idisp(sum) %如果相等输出continueendend。