《MATLAB程序设计》复习

合集下载

MATLAB复习知识点

MATLAB复习知识点

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复习要点

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复习题(答案仅供参考)1

MATLAB复习题(答案仅供参考)1

MATLAB复习题(答案仅供参考)1⼀、填空题1. MATLAB命令窗⼝中可⽤clear 命令清除⼯作区中的变量;⽤clc 命令清除命令窗⼝中的内容。

2. MATLAB中的运算符包括数学运算符、矩阵运算符、数组运算符。

3 MATLAB的含义为矩阵运算。

4. MATLAB中的函数类型有嵌套函数、主函数、⼦函数、私有函数和匿名函数。

5. MATLAB中⽤系统预定义的特殊变量nargin 表⽰函数输⼊参数个数。

6. size命令的功能确定数组⼤⼩。

7. MATLAB中⽤linspace 符号定义单元数组。

8. MATLAB中⽤hold on 命令打开图形保持功能。

9 MATLAB中如果⼀个变量名为123,该变量名是否合法否(填是或否)。

10. MATLAB中⽤inv 函数完成矩阵的求逆运算,⽤det 函数求矩阵的⾏列式。

11.已知C={2+5i,’Hi’;1:4,[1 2]} 输⼊s=C(3) 即s=__'_Hi__'___.12.先输⼊P=struct(‘name’,’Jack‘,’num’,43) ,再输⼊s= 即s=___Jack___.13.当x=[ 1 2 3; 4 5 6] , y=[ 5 8; 5 8 ] 时,__不能__(能﹨不能)使⽤plot 命令绘图。

14.sym 或syms _能_______(能﹨不能)创建符号矩阵。

15.已知x=3:2:24,则x有__11_个元素。

结构的开始是“if”命令,结束是_end____命令。

17.已知x为⼀个向量,计算ln(x)的MATLAB命令是计算_log(x)___。

18.命令:>>subplot(3,3,x)中有__9_个⼦图。

19.已知s=‘显⽰“hey”’,则s的元素个数是___9__。

y=f()global WW=2y=f1(5)function y=f()global Wy=w+W创建以上函数⽂件,在命令窗⼝中运⾏“y=f”命令则显⽰__出错___。

matlab复习提纲

matlab复习提纲

2015-2016学年第一学期数值计算与MATLAB复习提纲考试知识点➢第二章1)变量的命名规则,正确判断合法变量2)常用预定义变量:ans、eps、pi、i、j、inf、Inf、NaN、nan。

预定义变量参与的运算。

3) 常用数学函数:sin、cos、sqrt、log、exp、abs、rem、mod、fix、floor、ceil、round(mod,rem只需要考虑参数都是大于0的情况)准确的写出MATLAB的数学表达式3)矩阵的建立:直接输入法, 利用冒号表达式建立一个向量、linspace的含义与用法、建立大矩阵a)熟练掌握书本相关例题4)矩阵的拆分:矩阵元素(下标法或序号法),矩阵拆分(冒号:运算符,end 运算符),利用空矩阵删除矩阵的元素size(), length()a)熟练掌握书本相关例题5)特殊矩阵: zeros/ones/eye/ zeros(size(A)),ones(size(A)), eye(size(A))a)给定区间内的随机矩阵的建立,(要求均匀分布rand,正态分布randn)b)熟练掌握相关例题P26,2-46)Matlab运算:a)算术运算:+、-、*、/、\、^、点运算b)关系运算:P32页6种关系运算运算法则、相关例题c)逻辑运算P33页3种逻辑运算符& | ~的运算法则、相关例题d)算术运算、关系运算、逻辑运算优先级,单目运算优先级问题。

e)find()函数及其应用7)对角阵与三角阵:diag()、triu()、tril(),diag(diag(A))8)矩阵的转置与旋转:rot90()9)矩阵的逆:inv()10)字符串✧本章相关的例题、上机习题➢第三章 matlab程序设计1)命令文件与函数文件的区别:参数、变量、调用方式2)程序的顺序结构,input函数及其应用、disp函数及其应用、程序的暂停3)选择结构if语句,switch语句4)循环结构for语句,while语句,循环的嵌套P65 3-8 P66 3-9,3-10,特别要注意for k=A (期中A是一个向量或矩阵)…end 这种程序的阅读和编写5)函数文件:函数的定义,函数的调用(包括函数的递归调用)P70-71,3-15,3-166)全局变量与局部变量的用法(要会读含有全局变量的程序):P72,3-18✧本章相关的例题和布置的上机习题➢第四章 matlab绘图1)二维曲线:a)plot :P83,4-1,4-2b)设置曲线样式:掌握线型中的虚线(:),实线(-),点划线(-.),颜色(蓝色b、绿色g、红色r、黄色y、白色w、黑色k), 标记符号(五角星p,星号*,叉号X字母)2)图形窗口的分割:subplot(m,n,p),已子图的形式绘制二维曲线3)最基本的三维曲线函数:plot3✧本章相关的例题和布置的上机习题➢第五章 matlab数据分析与多项式计算1) 5.1.1:max / min2) 5.1.2:sum / prod3) 5.1.3:mean / median4) 5.2:一维数据插值:interp1(),P124,5-115) 5.3:曲线拟合:polyfit()、polyval(),P127,5-146) 5.5:多项式运算:+ 、—、conv、deconv、ployval、roots 、poly,polyderP132-133,5-19,5-21✧本章相关的例题和布置的上机习题➢第六章 matlab解方程与函数极值1)直接解法:左除、矩阵求逆2)LU分解、QR分解3)Jacobi迭代法4)单变量非线性方程求解fzero、非线性方程组的求解fsolve。

MATLAB程序设计期末复习题集

MATLAB程序设计期末复习题集

第1章 MATLAB系统环境一、选择题1.最初的MATLAB核心程序是采用()语言编写的。

A.FORTRAN B.C C.BASIC D.PASCAL2.2016年3月发布的MATLAB版本的编号为()。

A.MATLAB 2016Ra B.MATLAB R2016aC.MATLAB 2016Rb D.MATLAB R2016b3.下列选项中能反应MATLAB特点的是()。

A.算法最优 B.不需要写程序C.程序执行效率高 D.编程效率高4.当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上()。

A.冒号(:) B.逗号(,) C.分号(;) D.百分号(%)5.如果要重新执行以前输入的命令,可以使用()。

A.左移光标键(←) B.右移光标键(→)C.下移光标键(↓) D.上移光标键(↑)6.MATLAB命令行窗口中提示用户输入命令的符号是()。

A.> B.>> C.>>> D.>>>>7.plot(x,y)是一条()命令。

A.打印 B.输出 C.绘图 D.描点8.以下两个命令行的区别是()。

>> x=5,y=x+10>> x=5,y=x+10;A.第一个命令行同时显示x和y的值,第二个命令行只显示x的值B.第一个命令行同时显示x和y的值,第二个命令行只显示y的值C.第一个命令行只显示x的值,第二个命令行同时显示x和y的值D.第一个命令行只显示y的值,第二个命令行同时显示x和y的值9.下列命令行中,输出结果与其他3项不同的是()。

A.>> 10+20+... B.>> ...30 10+20+30C.>> 10+20+30%5 D.>> %10+20+3010.下列选项中,不是MATLAB帮助命令的是()。

A.lookfor B.lookfor –all C.search D.help二、填空题1.MATLAB一词来自的缩写。

MATLAB复习资料

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复习提纲

MatLab复习提纲

MatLab复习提纲题型:⼀、填空题20分(20空,每空1分)⼆、判断题10分(5道,每题2分)三、问答题10分(2道,每题5分)四、程序理解30分(2道,每题15分)五、编程30分(2道,每题15分)Chap 11.load、save、clear、length、size、clc命令注意:length(X):当X为⾮空阵列时,为max(size(X)) 最长维尺⼨当X为向量时,等于向量长度X=[ 1 2 3 4; 5 6 7 8; 9 10 11 12] length(X)=4X=[ 1 2 3 4 5 6 7 8 9 10 11 12] length(X)=12区别:ndims(A) 返回A的维数size(A) 返回A各个维的最⼤元素个数length(A) 返回max(size(A))Chap21.变量名:字母、数字、下划线,以字母开头,区分⼤⼩写系统固定变量:ans 默认变量名, Inf(inf) 正⽆穷⼤, NaN(nan) 不定值不能被清除但可以重新赋值2.算术运算操作符:区别矩阵算术运算和阵列算术运算* .* / ./ \ .\ ^ .^ ′ .′例:22cos1x x yx-=+x=[0:100];y=(2*x-x.^2)./(cos(x)+1)3.区别关系运算操作符“==”和赋值号“=”4.表达式的构成:变量、数值、函数⽤操作符连接起来…表⽰续⾏5.命令⾏末:逗号/⽆标点-显⽰结果分号-抑制结果显⽰6.矩阵输⼊:输⼊矩阵的⽅法1) 直接输⼊元素列表。

⾏中-以空格或逗号间隔⾏间-分号或回车间隔例如,A = [1 2 3; 4 5 6]2) 从外部数据⽂件中读取矩阵。

例如,load s.dat (其中s.dat是已知的外部数据⽂件) 3) 利⽤MATLAB内部函数产⽣。

例如,B = ones(3,2)4) ⽤户⾃⼰编写m⽂件产⽣矩阵。

7.冒号操作符:1)建⽴向量,⽐如a = [1:6];2)阵列的下标,⽐如A(:, 2:3);3)循环迭代,⽐如for i = 1:N8.M函数产⽣矩阵:eye 单位矩阵ones 全1阵列zeros全0阵列diag 对⾓阵rand 均匀分布阵列randn 正态分布阵列9.矩阵按列存储,可以⽤⼀个下标寻址10.cat函数:cat(1,A,B)=[A;B] cat(2,A,B)=[A,B]11.repmat函数:repmat(A,m,n) repmat(5,2,3)=5*ones(2,3)12.reshape函数:reshape(A,m,n)13.利⽤取整和求余函数,可以得到整数或精确到⼩数点后第⼏位产⽣[-a,a]之间随机阵(m×n),精确到⼩数点后q位a-2×a×rand(m,n)a-round(2×a×10q×rand(m,n))/10q14.运算优先级算术〉关系〉逻辑〉、≧、〈、≦仅⽐较实部,==,~=⽐较实部和虚部1.plot、subplot、figure2.legend3.xlable、ylable、title、textxlabel (’标注’,’属性1’,属性值1,’属性2’,属性值2,…….)text (x ,y ,’标注⽂本及控制字符串’)例title(‘正弦函数','FontSize',12,'FontWeight','bold','FontName','⾪书',’color ’,’k ’)例:产⽣蓝⾊的曲线、绿⾊的标题、红⾊的x 、y 轴标注以及⿊⾊的曲线标注 x = [-pi:pi/50:pi]; y = exp(-2*sin(x)); plot(x, y, 'b-'); grid on;title('y = e^{-2sin(x)}', 'Color ', 'g');ylabel('y 轴标注', 'color ', 'r');xlabel('x 轴标注', 'color ', 'r');text(-0.6, 3.4, '\leftarrow 曲线标注', 'color ', 'k');-4-3-2-101234012345678y = e -2sin(x)y 轴标注x 轴标注例:title('\it{sine wave and {\itAe}^{-\alpha{\itt}}wave from zero to 3\pi}');'\it{sine wave and {\it Ae}^{-\alpha{\it t}}wave from zero to 3\pi}'斜体sine wave and斜体Aeα斜体t wave from zero to 3π4.polar、loglog、semilogx、semilogy、5.plotyy、hold on6.box、axis、grid on/off7.字符串采⽤Tex字符集特殊形式:^ 上标_ 下标\it 斜体\bf ⿊体1.两类M⽂件,区别(定义或语法形式不同;变量的⽣存期不同)2.MATLAB中函数⽂件构成,给出⼀个简单的函数⽂件⽰例。

matlab复习提纲

matlab复习提纲

第一章MATLAB语言基础命令窗口的分页输出•more off:不允许分页more on:允许分页•more(n):指定每页输出的行数多行命令(…)•如果命令语句超过一行或者太长希望分行输入,则可以使用多行命令继续输入。

一些特殊的变量ans:用于结果的缺省变量名i、j:虚数单位pi:圆周率nargin:函数的输入变量个数eps:计算机的最小数nargout:函数的输出变量个数inf:无穷大realmin:最小正实数realmax:最大正实数nan:不定量MATLAB的工作空间包含了一组可以在命令窗口中调整(调用)的参数•who:显示当前工作空间中所有变量的一个简单列表•whos:则列出变量的大小、数据格式等详细信息•clear :清除工作空间中所有的变量•clear 变量名:清除指定的变量保存和载入workspace(1)save filename variables•将变量列表variables所列出的变量保存到磁盘文件filename中•Variables所表示的变量列表中,不能用逗号,各个不同的变量之间只能用空格来分隔。

(2)load filename variables•将以前用save命令保存的变量variables从磁盘文件中调入MA TLAB工作空间。

•用load 命令调入的变量,其名称为用save命令保存时的名称,取值也一样。

•Variables所表示的变量列表中,不能用逗号,各个不同的变量之间只能用空格来分隔。

文件管理•what:显示当前目录下所有与matlab相关的文件及它们的路径。

•dir:显示当前目录下所有的文件•which:显示某个文件的路径•cd path:由当前目录进入path目录•cd ..:返回上一级目录•cd:显示当前目录•type filename:在命令窗口中显示文件filename•delete filename:删除文件filename使用帮助help命令,在命令窗口中显示helpwin:帮助窗口helpdesk:帮助桌面,浏览器模式lookfor命令:返回包含指定关键词的那些项demo:打开示例窗口结构数组和细胞数组结构数组元素是结构类型数据,包含结构类型的所有域,类似于数据库中的记录;域名(field)类似于数据库中的字段名。

集美大学_MATLAB程序设计与应用_期末总复习

集美大学_MATLAB程序设计与应用_期末总复习

集美大学MATLAB程序设计与应用期末总复习一、填空题1、MA TLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、历史命令窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。

2、MA TLAB中Inf或inf表示无穷大、NaN或nan表示不是一个数、nargout表示函数输出变量数目。

3、MA TLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔符;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。

4、工作空间浏览器主要用于内存变量的查阅、保存和编辑。

5、MA TLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2sub。

6、二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。

7、在一个元胞数组A中寻访第2行第3列元胞元素用A(2,3);寻访数组第2行第3列元胞中的内容用A{2,3}。

8、MA TLAB中clf用于清除图形窗、clc用于清除指令窗中显示内容、clear用于清除MATLAB工作空间中保存的变量。

二、简答题1、简述MATLAB历史指令窗的主要作用。

答:历史指令窗记录着用户在MATLAB指令窗中所输入过的所有指令。

历史记录包括:每次开启MA TLAB的时间,每次开启MA TLAB后在指令窗中运行过的所有指令。

应用功能有单行或多行指令的复制和运行、生成M文件等。

2、简述空数组的功用。

答:“空”数组的功用:在没有“空”数组参与的运算时,计算结果中的“空”可以合理地解释“所得结果的含义”;运用“空”数组对其他非空数组赋值,可以改变数组的大小,但不能改变数组的维数。

3、简述MATLAB函数的基本结构。

答:典型M函数文件的结构:函数申明(定义)行(Function declaration line)、H1行(The first help text line)、在线帮助文本(Help text)区、编写和修改记录、函数体(Function body)。

matlab---复习资料

matlab---复习资料

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”。

《MATLAB程序设计》复习资料

《MATLAB程序设计》复习资料

Matlab 习题及复习要点1. Matlab 的英文组成;程序和变量的命名规则;在MATLAB 语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。

2.Matlab 中注释、关键词等的显示颜色;如何设置当前路径、如何设置搜索路径(例如第一次上机练习过的,新建的“D:\temp ”目录中有脚本文件abc.m ,若要能在命令窗口输入abc 执行则..);3.熟悉Matlab 中的几种数据类型(int8、double 、logical 等);4.在MATLAB 中计算数学公式(如三角函数、对数、开根号等)的表达; 5.掌握数组的几个操作(裁剪、扩增、eye 、zeros 等)、对角阵指令、均匀分布随即向量指令;数组中行和列的分隔符;6. 在循环结构中的几个命令:break 、continue 等;7. 已知字符'A'、'Z'、'a'、'z'的ASCII 码分别为65、90、97、122,str1为全为大写字母的字符串,采用什么命令可将该字符串转换成小写。

8. 在MATLAB 中求解线性方程组=Ax b 可采用什么指令;9. 掌握基本运算符,例如*、.*、/、./、^、.^ 的区别 10.读懂逻辑表达式,会写出逻辑表达式的结果(0或1)11. 掌握集中循环结构,尤其if..elseif…else…end 和swich…case 结构的语法,要准确。

12. 会编写分段函数的程序; x 和y 满足如下关系:221211212x x y x x x x ⎧<⎪=-≤≤⎨⎪->⎩编写函数y=f(x),用于计算上述分段函数。

13. 绘图时采用的几个命令的掌握:hold on 、plot 、plot3 14*.用语句[x, y]=meshgrid(a:b)构建网格数据,例子如下:示例一:x=-3:1:3;y=-2:1:2; [X,Y]= meshgrid(x,y);这里meshgrid (x ,y )的作用是分别产生以向量x 为行,向量y 为列的两个大小相同的矩阵,其中x 的行是从-3开始到3,每间隔1记下一个数据,并把这些数据集成矩阵X ;同理y 的列则是从-2到2,每间隔1记下一个数据,并集成矩阵Y 。

MATLAB总复习

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考试复习题及内容培训资料

matlab考试复习题及内容培训资料

m a t l a b考试复习题及内容复习填空1. 清除命令窗口内容的命令是( clc )。

2. 删除工作空间中保存的变量x的命令是(clear x )。

3. 将双精度实数的显示格式设置成15位定点小数格式的命令是( format long )。

4. 要在命令窗口中查看对函数log的帮助信息,所用命令是( help log )。

5. 要查询在工作空间中定义的变量x的相关信息,可用命令(whos x )。

6. Matlab标识符构成规则是(以字母打头,由字母,数字,下划线组成。

)。

7. Matlab存储数值的默认类型是(双精度浮点形式)。

8. 设x是复数,取x的实部存入变量y的语句是( y=real(x) )。

9. 设x是复数,取x的虚部存入变量y的语句是( y=imag(x) )。

10. 设x是复数,取x的模存入变量y的语句是( y=abs(x) )。

11. 设x是复数,取x的辐角(角度)存入变量y的语句是( y=angle(x)/pi*180 )。

12. 设x是复数,取x的共轭存入变量y的语句是( y=conj(x) )。

13. 设a和b是逻辑型变量,则表达式a+b的类型是( double )。

14. 设a和b是逻辑型变量,则表达式a*b的类型是( double )。

15. 表达式 (3>2)*(5~=5)的类型是(double)。

16. 表达式 (5<2)*120的值是( 0 )。

17. 表达式 (5>2)*(6~=5)的值是(1 )。

18. 表达式 char(65)=='A' 的值是( 1 )。

19. 表达式 char(65)+1 的值是(66 )。

20. 表达式 'A'+1的值是( 66 )。

21. 表达式 'A'+'B' 的值是(131 )。

22. 存储double型数据占用内存(8 )字节。

23. 存储single型数据占用内存( 4 )字节。

MATLAB复习资料全面整理

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复习整理,化工版

matlab复习整理,化工版

实验4 选择结构程序设计1.求分段函数的值。

用if语句实现,分别输出x=−5.0,−3.0,1.0,2.0,2.5,3.0,5.0时的y值。

2. 硅谷公司员工的工资计算方法如下。

(1)工作时数超过120小时者,超过部分加发15%。

(2)工作时数低于60小时者,扣发700元。

(3)其余按每小时84元计发。

3. 建立5×6随机矩阵(由rand函数产生),要求输出矩阵第n行元素。

当n值超过矩阵的行数时,自动转为输出矩阵最后一行元素,并给出错误信息。

1. x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0]; y=[]; %建立存放所有y值的矩阵for x0=x if x0<0&x0~=-3y=[y,x0*x0+x0-6]; elseif x0>=0&x0<5&x0~=2&x0~=3 y=[y,x0*x0-5*x0+6]; else y=[y,x0*x0-x0-1]; end end x %输出所有x y %输出所有y2. n=input('请输入员工工号:'); h=input('该员工工作时数是:'); if h>120 x=(h-120)*84*(1+0.15)+120*84; elseif h<60 x=h*84-700; else x=h*84; end disp([num2str(n),'号员工','的应发工资为',num2str(x)])3. a=rand(5,6) %产生5x6的随机矩阵n=input('请输入您要输出矩阵的第几行:'); if n>5 disp('超出了矩阵的行数,矩阵的最后一行为:') a(5,:) else disp(['矩阵的第',num2str(n),'行为:']) a(n,:) end实验3 顺序结构程序设计二、实验内容1.从键盘输入一个正的实数x,分别输出x的整数部分和小数部分。

(完整版)MATLAB程序设计复习题

(完整版)MATLAB程序设计复习题

(完整版)MATLAB程序设计复习题《M ATLA龍序设计》复习题一填空题1已知A=[2 5 6;1 7 8];B=[1 4 3;4 7 0]; 写出下列各指令运行的结果。

A & B的运行结果为[1 1 1;1 1 0] _____________________ 。

A== B的运行结果为[0 0 0 ;0 1 0] ______________ 。

2产生3阶单位阵的命令为eye(3);产生4阶全1方阵的命令为ones(4)。

3 A=rand(5,8);b=size(A);c=length(A) ;贝9 b 和c 的值分别为[5,8]和8。

4求矩阵的特征值的指令为eig _______ 。

5符号;可以使命令行不显示运算结果, % 用来表示该行为注释行。

6在线形图型格式的设置中,字符r表示什么颜色(红色)7 fix函数四舍五入对数组[3.17 , 5.34 , 8.90 , 2.52]取整,结果为[3 58 2] 。

8 P, Q 分别是个多项式的系数矢量,求P对应的多项式的根,使用的命令是roots(P) _______9使2个plot的图形在同一个坐标显示,使用hold on 命令进行图形保持,使用grid on ______ 命令为图形添加网格。

10数据拟合采用_polyfit_ 函数;求不定积分采用—jnt_ 函数。

11 A=rand(2,5);b=size(A);c=length(A) ;则b 和c 的值分别为_2 5 和5__ 12已知A是矩阵,求A的对角矩阵函数是___diag(A) ,求A 的下三角矩阵函数是tril(A) 。

13条形图由函数bar 来实现。

14已知s='显示"hey ”’,则s的元素个数是9二解答题1、A=[71 , 3, -8; 2 , -9 , 8; 0 , 4, 5]B=A'问B=( )答案:B=[71 , 2, 0; 3 , -9 , 4 ; -8 , 8, 5]2、A=[1,2;3,4];B[1,0;0,1]; 请问A*B=? ,A.*B= ?答案:A*B=[1,2;3,4],A.*B=[1,0;0,4]3、A=[57, 19, 38; -2 , 31 , 8; 0 , 84, 5]B=rot90(A)B=()答案:B=[38 , 8, 5; 19 , 31, 84; 57 , -2 , 0] 4、已知:A=[2,2,-1,1; 4,3,-1,2; 8, 5,-3,4; 3,3,-2,2]R=ra nk(A)R=()A=[2,2,3; 4 ,5 ,-6; 7 , 8 , 9]trace(A)=( )答案:4;165、A=[0 ,0, 0; 0 ,1, 0; 0 , 0 , 1]pin v(A)= ()答案:[0 ,0 ,0; 0 ,1, 0; 0 , 0 , 1]三下列命令执行后,L1, L2, L3, L4的值分别是多少? A=1:9; B=10-A;L1=A~=B;(3 分)L2=A>=5; (3 分)L3=A>=2&A<=6; (4 分)L4=fi nd(A>4&A<=7); (5分)答案:L1 =1 1 1 1 0 1 1 1 1 L2 =0 0 0 0 1 1 1 1 1 L3 =0 1 1 1 1 1 0 0 0 L4 =5 6 7四写出执行以下代码后B, C, D的值。

MATLAB复习知识点

MATLAB复习知识点

MATLAB复习知识点一、MATLAB的基本语法1.变量和常量的定义:MATLAB中的变量使用等号(=)进行赋值,常量使用语句进行定义。

2.数组和矩阵的操作:MATLAB中可以快速创建和操作多维数组和矩阵,可以进行矩阵运算、矩阵相乘、转置、切片等操作。

3. 控制流语句:包括if语句、for循环、while循环等,用于实现程序的逻辑控制和流程控制。

4.函数的定义和调用:可以创建自定义函数,也能调用MATLAB提供的内置函数和工具箱函数。

二、MATLAB的数据类型1.数值型数据:包括整数、浮点数、复数等。

2.字符串:使用单引号或双引号来定义字符串。

3. 逻辑型数据:包括true和false两个逻辑值。

4.结构体:可以将不同类型的数据组合在一起,构成结构体。

5.单元数组:可以将不同类型的数据存放在一个单元数组中。

6.多维数组和矩阵:包括向量、矩阵、多维数组等。

三、MATLAB的基本运算1.算术运算:包括加、减、乘、除、取模等运算。

2.逻辑运算:可以使用逻辑运算符进行逻辑运算,如与(&&)、或(,)、非(~)等。

3.位运算:包括与、或、异或、左移、右移等位运算操作。

4.矩阵运算:可以进行矩阵相加、相乘、转置运算等。

5.数组的索引和切片:可以使用索引来获取数组中的元素,也可以使用切片来截取数组中的部分。

四、MATLAB的高级功能1. 曲线绘制和数据可视化:可以通过plot函数绘制曲线图,也可以使用其他函数实现三维绘图、图像处理等功能。

2.数据分析:可以使用丰富的工具箱函数进行数据统计、回归分析、频谱分析以及信号处理等。

3.符号计算:MATLAB中提供的符号计算工具箱可以进行代数运算、微积分、线性代数等符号计算。

4.文件的读写和存储:可以读取和处理各种类型的文件,如文本文件、图像文件等,也可以将数据保存到文件中。

5.并行计算和多线程编程:可以利用MATLAB的并行计算工具箱进行并行计算,加快计算速度。

MATLAB复习大纲

MATLAB复习大纲

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数组中以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素;13. 点乘符号.*对数组c和d施加元素对元素的乘法运算,不带点的乘号表示矩阵乘法;14. 数组除法同时使用了正斜杠和反斜杠两种定义:两种情况下,斜杠下的数组都被斜杠上的数组所除;15. B.\A表示对应元素相除;16. reshape函数用于在总元素不变的前提下,改变数组的“行数”、“列数”;17. 为了生成比较复杂的数组,MATLAB提供了诸如反转、插入、提取、收缩、重组等对数组和矩阵的操作方式;18. 函数find用于返回数组或矩阵中满足某关系表达式的那些元素的位置或下标;19. 可用命令class和ischar来查看变量是否为字符数组;20. 采用输入数值矩阵的方法输入字符矩阵时,应保证矩阵的每行字符串的长度相同;21. 函数cellstr可把字符矩阵转换成元胞数组;22. 函数mat2str把数值数组组转换为字符串,用eval函数又可把这种字符串转换成数值数组;23. 元胞数组的每一个元素可为类型不同、维数不同的矩阵、向量、标量或多维数组,所有元素用大括号括起来;24. 中括号对“[ ]”用来形成矩阵,大括号对“{ }”是元胞数组的标志。

MATLAB复习知识点

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab习题及复习要点1.Matlab的英文组成;程序和变量的命名规则;在MATLAB语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。

2.Matlab中注释、关键词等的显示颜色;如何设置当前路径、如何设置搜索路径(例如第一次上机练习过的,新建的“D:\temp”目录中有脚本文件abc.m,若要能在命令窗口输入abc执行则..);3.熟悉Matlab中的几种数据类型(int8、double、logical等);4.在MATLAB中计算数学公式(如三角函数、对数、开根号等)的表达;5.掌握数组的几个操作(裁剪、扩增、eye、zeros等)、对角阵指令、均匀分布随即向量指令;数组中行和列的分隔符;6. 在循环结构中的几个命令:break、continue等;7. 已知字符'A'、'Z'、'a'、'z'的ASCII码分别为65、90、97、122,str1为全为大写字母的字符串,采用什么命令可将该字符串转换成小写。

Ax b可采用什么指令;8. 在MATLAB中求解线性方程组9. 掌握基本运算符,例如*、.*、/、./、^、.^ 的区别10.读懂逻辑表达式,会写出逻辑表达式的结果(0或1)11. 掌握集中循环结构,尤其if..elseif…else…end和swich…case结构的语法,要准确。

12. 会编写分段函数的程序;x和y满足如下关系:编写函数y=f(x),用于计算上述分段函数。

13. 绘图时采用的几个命令的掌握:hold on、plot、plot314*.用语句[x, y]=meshgrid(a:b)构建网格数据,例子如下:示例一:x=-3:1:3;y=-2:1:2;[X,Y]=?meshgrid(x,y);这里meshgrid(x,y)的作用是分别产生以向量x为行,向量y为列的两个大小相同的矩阵,其中x的行是从-3开始到3,每间隔1记下一个数据,并把这些数据集成矩阵X;同理y的列则是从-2到2,每间隔1记下一个数据,并集成矩阵Y。

即X=-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2 3Y =-2 -2 -2 -2 -2 -2 -2-1 -1 -1 -1 -1 -1 -10 0 0 0 0 0 01 1 1 1 1 1 12 2 2 2 2 2 215*. 创建一个范围为[-π, π]、数据点个数为50的向量x的指令为?,以该向量x为横坐标绘制正弦曲线的指令为?。

16*. 掌握基本的画图命令,会编写简单的绘图程序。

思考题:已知几个点的坐标a1(-1,0)、a2(0,1)、a3(1,2)、a4(3,-2),求一条三次曲线通过这四个点,编写程序完成计算,要求显示出多项式的系数,并用plot函数画出曲线第一讲概论1.简述matlab基本特点。

(0.5分)交互式操作界面;高效的数值计算功能;演算式语言;可视化输出;代码、数据文件的集成管理环境;支持用户界面开发,自定义创建工具(GUIDE);丰富的外部接口——支持C/C++、Java、Excel/Word、Ansys,COM、DDE(动态数据交换)和ActiveX……。

2.简述matlab的基本功能。

(0.5分)数学计算;开发工具;数据可视化;交互式图形编辑;自成一派的算法开发编程语言和环境;图形用户界面开发环境——GUIDE;开放性、可扩展性强;专业应用工具箱;Simulink 动态仿真环境。

3.填空(1分)命令后以分号(;)结尾,不显示运行结果。

命令后无符号或逗号(,)结尾,显示运行结果。

一行输入多条命令,可用逗号(,)分隔;若一行很长需换行时,加续行符(3小数点…)注释文字以百分号(%)开始所有符号一定要在英文状态下输入4.如何将当前路径设置为d:\mydir?如何将d:\mydir添加进搜索路径?(1分)5.请写出如下操作的命令:(2分)清屏:clc;删除工作空间的变量a:clear a;清空工作空间:clear 或clear all;删除命令行:esc;查询函数sin的帮助文档:help sin;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;a-3b=-27;2a-b=77;a/3b=1;3.a=int8(10),b=int16(10),a+b=?(出错)4.请写出计算代码a4b+; sqrt(a+4*b);lg(a+b); log10(a+b);abe+; exp(a+b);或e^(a+b);Sin(a+b2); sin(a+b^2);5.给出以下计算结果4<5; 14>5; 04==20; 04~=20; 14<5&&4>5; 0第三讲数组1.生成一个3*3随机矩阵,将其对角线元素的值加1。

(写出代码)rand(3)+eye(3)1.生成一个元素值在1和10之间的3*3随机矩阵,将其重新排列,使得:(1)每列按降序排列;(2)每行按降序排列。

(1)sort(rand(3)*10,'descend')(2)sort(rand(3)*10,2,'descend')2.令a=3,x=[2,1;3,2],y=[4,5;6,7],写出如下式子的计算结果:(1)a.^x=[9,3;27,9];(2)x.^a=[8,1;27,8];(3)x.^y=[16,1;729,128].3.生成3*4随机矩阵,判断其元素是否大于0.5。

(写出代码)rand(3,4)>0.54.有a=3,B=[4,3;7,5],C=[8,9;7,6],D=[4,7;12,8],写出如下式子的计算结果:(1)~(a<B)=[0,1;0,0];~非(2)a>C&B<D=[0,0;0,0];(3)C<=D=[0,0;1,1].(10)已知A为如下4*4矩阵:则运行B=A([1:2],[1:2])后,B为 2 行 2 列矩阵,其值为__[1 2;5 6]_______。

(5) 能够产生4阶单位矩阵的表达式eye(4) 。

(13) MATLAB中产生对角元素为1,2,3,4,5的对角矩阵可用指令diag(1:5) ,产生5个元素值在区间[1,5]上的均匀分布的随机向量可用指令4*rand(1,5)+1 。

(15) 创建一个范围为[-2π, 2π]、数据点个数为50的向量x的指令为linspace(-2*pi,2*pi,50) ,以该向量x为横坐标绘制正弦曲线的指令为plot(x,sin(x)) 。

(16)b=round(rand(3)*10)round为四舍五入函数b =8 7 53 2 107 1 3求共轭转置矩阵的指令为B’Ones(n) 返回N*N全为1的矩阵arr =1 2 3 43 4 5 61 2 3 4>> length(arr) ans = 4 返回二维数组最大的那一维数>> size(arr) ans = 3 4 返回矩阵的行数和列数第四讲字符串1.生成包含内容为“Hefei University of Technology”字符串str,并显示其内容(仅显示内容,不显示字符串名称)。

2.生成一个两行的字符串,第一行内容为“Hefei University ofTechnology”,第二行内容为“Welcome!”3.写出:str=['k',int2str(1),'=rand']和eval(str)的运行结果。

4.定义一个2*2的单元数组A,并令A(2,2)为一3*3的随机二维数组,并显示A(2,2)的内容。

5.创建一个结构体,并将存入如下数据:1)name:liuying,height:170;2)name:liyi,height:165.第四讲字符串1.生成包含内容为“Hefei University of Technology”字符串str,并显示其内容(仅显示内容,不显示字符串名称)。

str='Hefei University of Technology';disp(str);2.生成一个两行的字符串,第一行内容为“Hefei University ofTechnology”,第二行内容为“Welcome!”str=char('Hefei University of Technology','Welcome!');3.写出:str=['k',int2str(1),'=rand']和eval(str)的运行结果。

k1=0.81744.定义一个2*2的单元数组A,并令A(2,2)为一3*3的随机二维数组,并显示A(2,2)的内容。

A(2,2)={rand(3)};A{2,2}5.创建一个结构体,并将存入如下数据:1)name:liuying,height:170;2)name:liyi,height:165.person=struct('name',{'liuying','liyi'},'height',{170,165})(1)y=x*sin(x),0<x<10*pi;(2)三维曲线:z=x^2+6xy+y^2+6x+2y-1,-10<x<10,-10<y<10.2.编写程序,该程序在同一窗口中绘制函数在[0,2*pi]之间的正弦曲线和余弦曲线,步长为pi/10,线宽为4个像素,正弦曲线设置为蓝色实线,余弦曲线设置为红色虚线(思考两条曲线交点处,用红色星号标记,如何实现)。

(1)y=x*sin(x),0<x<10*pi;x=[0:pi/10:10*pi];y=x.*sin(x);plot(x,y);title('y=x*sin(x)');xlabel('x');ylabel('y=x*sin(x)');legend('y=x*sin(x)');(2)三维曲线:z=x^2+6xy+y^2+6x+2y-1,-10<x<10,-10<y<10.x=[-10:0.1:10];y=[-10:0.1:10];z=x.^2+6.*x.*y+6.*x+2.*y-1;plot3(x,y,z);title('z=x^2+6*x.*y+6*x+2*y-1');xlabel('x');ylabel('y');zlabel('z=x^2+6*x.*y+6*x+2*y-1');legend('z=x^2+6*x.*y+6*x+2*y-1');2.编写程序,该程序在同一窗口中绘制函数在[0,2*pi]之间的正弦曲线和余弦曲线,步长为pi/10,线宽为4个像素,正弦曲线设置为蓝色实线,余弦曲线设置为红色虚线(思考两条曲线交点处,用红色星号标记,如何实现)。

相关文档
最新文档