MATLAB全部实验和答案解析

上传人:cn****1 文档编号:489222913 上传时间:2022-09-01 格式:DOC 页数:26 大小:569.50KB
返回 下载 相关 举报
MATLAB全部实验和答案解析_第1页
第1页 / 共26页
MATLAB全部实验和答案解析_第2页
第2页 / 共26页
MATLAB全部实验和答案解析_第3页
第3页 / 共26页
MATLAB全部实验和答案解析_第4页
第4页 / 共26页
MATLAB全部实验和答案解析_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《MATLAB全部实验和答案解析》由会员分享,可在线阅读,更多相关《MATLAB全部实验和答案解析(26页珍藏版)》请在金锄头文库上搜索。

1、.实验项目序号1MATLAB基本操作一、实验目的熟悉MATLAB软件环境,掌握命令窗口的使用。二、实验基本知识1、熟悉MATLAB的桌面工具和环境2、Start菜单三、主要仪器及耗材计算机四、实验内容和步骤1、 MATLAB的启动及操作界面认识说明有哪几种启动的方法;操作界面有哪些窗口;对常用的窗口作些简单的介绍。 使用Windows的开始菜单。 运行MATLAB系统的启动程序matlab.exe。 利用桌面上的快捷方式。 MATLAB主窗口 命令窗口 当前目录窗口 工作空间窗口 命令历史窗口2、 下列符号中哪些是MATLAB的合法变量名?用给变量赋值的方法在机器上验证你的答案3vars、gl

2、obal、help、My_exp、sin、X+Y、_input、E-4、AbCd、AB_C_。help,My_exp,sin,AbCd,AB_C_;3、命令窗口的简单使用1简单矩阵的输入 1 2 3A = 4 5 67 8 92求12+232的算术运算结果4、有关向量、矩阵或数组的一些运算1设A=15;B=20;求C=A+B与c=a+b?2设A=1 2 3;4 5 6;7 8 9,B=9 8 7;6 5 4;3 2 1;求A*B与A.*B?A*B遵循矩阵运算,A.*B遵循每个对应元素之间进行相乘3设A=10,B=20;求C=A/B与D=AB?4设a=1 -2 3;4 5 -4;5 -6 7请设

3、计出程序,分别找出小于0的矩阵元素及其位置单下标、全下标的形式,并将其单下标转换成全下标a=1 -2 3;4 5 -4;5 -6 7;/%定义矩阵b = afinda;%找到a中小于零的元素b = -2 -6 -4c = finda%找到小于零元素的单下标c = 4 6 8x,y = finda%找到小于零元素的双下标x,y = ind2subsize,finda %单下标转换为双下标5在MATLAB命令行窗口运行A=1,2;3,4+i*5,6;7,8;看结果如何?如果改成运行A=1,2;3,4+i5,6;7,8,结果又如何?6请设计出程序完成下列计算:a=1 2 3;3 4 2;5 2 3,

4、求a2=?,a.2=?解: a=1 2 3;3 4 2;5 2 3; a2 % 矩阵运算 a.2%数组与矩阵的乘法7有一段程序设计如下,请思考并说明运行结果及其原因clearX=1 2;8 9;3 6;X解:转化X为列向量8使用两种方法,创建一稀疏矩阵解:1a = eye;%创建5阶单位矩阵sparse%将a构造为稀疏矩阵ans = 1 1 1 1 12 data = 1 2 2 2; ir = 1 3 2 4; jc = 1 2 4 1; s=sparses = 1 2 2 29写出下列指令的运行结果 A = 1 2 3 ; B = 4 5 6 ; C = 3.A C = 3 9 27 D

5、= A.BD = 1 32 7295、已知若需要计算t-1,1,取间隔为0.01,试计算出相对应的y值。 t = -1:0.01:1; y = sqrt/2*exp.*sin4*sqrt*t+pi/3 %注意要用点乘五、实验注意事项1、 注意区分大小写2、 注意数组、矩阵运算的不同之处六、思考题1、MATLAB桌面环境有几种样式?Default:缺省的界面Command Windows Only:仅包含命令行窗体History and Command Window: 包含两个窗体命令行窗体和命令历史窗体,两个窗体并列在界面中All Tapped:启动所有MATLAB常用的图形界面工具All b

6、ut Command Window Minimized:Command Window窗口显示,其他的窗口分别叠加在MATLAB窗体下2、如何使窗体浮动出来?又如何使窗体内嵌回MATLAB的界面中?在MATLAB默认的图形窗体环境下,单击命令行窗体左上角按钮,就可以将MATLAB命令行窗体弹出执行Desktop菜单下的Dock Current Directory命令,可将命令行窗口重新嵌入到MATLAB的界面中实验项目序号2 MATLAB运算基础一一、实验目的掌握MATLAB各种表达式的书写规则及常用函数的使用二、实验基本知识1、矩阵和向量的创建方法和访问方法1创建方法 逐个输入向量的元素 利用

7、运算符:语法:X = J:INC:K 使用函数linspace和logspace语法:x = linspace,x = logspace 2访问方法:利用向量或矩阵的索引来完成相应的操作。2、数据类型,以及操作不同数据类型数据的函数1数据类型2操作函数整数类型的运算函数创建逻辑类型数据的函数MATLAB的逻辑运算MATLAB的关系运算格式化字符三、主要仪器及耗材计算机四、实验内容和步骤1、已知A=12 34 -4;34 7 87;3 65 7,B=1 3 -1;2 0 3;3 -2 7,求下列表达式的值:1A+6B和A2-B+II为单位矩阵2A*B和A.*B3A3和A.34A,B和A1,3,:

8、;B22、设有矩阵A和B,A=1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25,B=3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 111求它们的乘积C2将矩阵C的右下角3x2子矩阵赋给D3、已知A=23 10 -0.778 0;41 -45 65 5;32 5 0 32;6 -9.54 54 3.14,取出其前3行构成矩阵B,其前两列构成矩阵C,其左下角3x2子矩阵构成矩阵D,B与C的乘积构成矩阵E,分别求ED、E&D、E|D、E|D和 满足=10&A的元素的索引。答案:满足=10&A的元素

9、的索引 A=23 10 -78 0;41 -45 65 5;32 5 0 32;6 -54 92 14; a = find=10&Aa = 1 5 164、使用函数,实现矩阵左旋90或右旋90的功能。左旋: rot90ans = 0 5 32 14 -78 65 0 92 10 -45 5 -5423 41 32 6右旋: rot90ans = 6 32 41 23 -54 5 -45 10 92 0 65 -78 14 32 5 05、求S=20+21+22+23+24+210的值提示:利用求和函数与累乘积函数。 a=2*ones;%生成全为2,个数为10的行矩阵 b=cumprod;%得到

10、累乘量如21、22等等 c=sum+1c = 20476、用reshape指令生成下列矩阵,并取出方框内的数组元素。答案:a = 1:5 10:-1:6;b = 11:25;A = reshape; reshape%生成矩阵Ad1 = Ad2 = Ad3 = A五、实验注意事项不同的函数有不同的功能,同一函数又有不同的用法,注意正确使用各函数。六、思考题元素的单下标访问和全下标访问有何关联之处?实验项目序号3 MATLAB运算基础二一、实验目的掌握MATLAB中有关字符串、元胞、结构的函数的使用。二、实验基本知识有关字符串、元胞、结构的函数常用的字符串操作函数数字和字符之间的转换函数不同数值之

11、间的转换函数格式化字符元胞数组的操作函数在cellfun函数中可用的函数结构操作函数三、主要仪器及耗材计算机四、实验内容和步骤1、求100,999之间能被21整除的数的个数提示:先利用冒号表达式,再利用find和length函数。答案: t = 100:999 i = findrem=0 lengthans = 432、建立一个字符串向量,删除其中的大写字母提示:利用find函数和空矩阵。 a = dadaAf b = find=A&a a = a =dadaf3、写出使以下这段文字成为字符串的MATLAB指令。注意保持这段文字的格式。在英式用法中,引号通常是单引号,如Fire!。In GB usage quotation marks are usually single: fire!答案: disp4、用结构体数组来存储2名学生的基本情况数据,每名学生的数据包括学号、姓名、专业和3门课程的成绩。a =structnum,1,2,name,mike,hike,major,tele,score,rand*100,rand*100;5、建立矩阵A并回答有关问题A1,1=1;A1,2=Brenden;A2,1=reshape;A2,2=12,34,2;54,21,3;4,23,67;1) 如何使用访问的方式将Brenden改写成BRENDEN? A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号