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程序设计》复习资料,DOC

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

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

《m a t l a b》复习提纲第一章P7:要掌握表1-2matlab语句中常用标点符号的作用;P9:掌握命令窗口清屏编辑等指令;P12-13页:帮助窗口相关内容及功能;P16-17:熟练掌握matlab窗口操作指令,具体见各表格;P18:单项选择题会做;第二章P27:掌握熟练掌握向量的生成方法和相关运算,书上例题全部会做;P34:熟练掌握矩阵的创建及运算例题,知道求矩阵行列式的函数和求矩阵秩的函数;P57-58:数组的常用运算方法掌握数学函数表2-13;P60:掌握求字符串长度的函数;第三章P65-70:掌握多项式你创建和四则运算,看例题,会应用具体函数,掌握多项式求根函数roots的用法;P72:掌握多项式插值函数interp的作用,以及polyfit的作用P79:掌握求解多项式微分的求解方法第五章P128-131:掌握符号常变量、符号矩阵的定义方法,自由变量的定义;P133:掌握符号对象的乘除,会计算;P135-139:掌握表达式的化简和美化各类函数指令是什么;P149:掌握方程组的解析解函数solve的应用,会利用其求解线性方程组第六章P160:掌握M文件名开始执行语句是什么;P164:掌握for循环结构编写程序会读程序结果,P169: 掌握if选择结构编写程序会读程序结果,以黑板上最后一节课例子为准;第七章P193:掌握表7-3常用图形标注命令P196页:掌握matlab绘制三维曲面图的函数有哪些,绘图函数有哪些,subplot函数的正确使用方法;hold on 函数的作用;P217:倒数第二段simulink创建的函数扩展名为什么;P220:10.模块的参数和特性设置,用户可以对参数进行设置吗最后熟悉实验例题!会编写完整的m文件!祝大家取得好成绩!我明天早上前两节会在办公室答疑。
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 基础知识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复习提纲题型:⼀、填空题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复习要点

选择题填空题程序分析题程序设计题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.数组的逻辑运算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab习题及复习要点1.Matlab的英文组成;程序和变量的命名规则;在MATLAB语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。
2.Matlab中注释、关键词等的显示颜色;如何设置当前路径、如何设置搜索路径(例如第一次上机练习过的,新建的“D:\temp”目录中有脚本文件,若要能在命令窗口输入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基本特点。
(分)交互式操作界面;高效的数值计算功能;演算式语言;可视化输出;代码、数据文件的集成管理环境;支持用户界面开发,自定义创建工具(GUIDE);丰富的外部接口——支持C/C++、Java、Excel/Word、Ansys,COM、DDE(动态数据交换)和ActiveX……。
2.简述matlab的基本功能。
(分)数学计算;开发工具;数据可视化;交互式图形编辑;自成一派的算法开发编程语言和环境;图形用户界面开发环境——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. 请写出计算代码b a 4+; sqrt(a+4*b);lg (a+b); log10(a+b);b a e +; exp(a+b);或e^(a+b );Sin(a+b 2); 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随机矩阵,判断其元素是否大于。
(写出代码)rand(3,4)>4.有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=4.定义一个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.绘制下列图像,并标出标题、坐标轴注释以及图例。
(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.绘制下列图像,并标出标题、坐标轴注释以及图例。
(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::10];y=[-10::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个像素,正弦曲线设置为蓝色实线,余弦曲线设置为红色虚线(思考两条曲线交点处,用红色星号标记,如何实现)。