教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

MATLAB全部实验及答案(2)

来源:网络收集 时间:2026-08-24
导读: 9)写出下列指令的运行结果 >> A = [ 1 2 3 ]; B = [ 4 5 6 ]; >> C = 3.^A C = 3 9 27 >> D = A.^B D = 1 32 729 5、已知y?3?4t????esin?43t??若需要计算t∈[-1,1],取间隔为0.01,试计23??算出相对应的y值。 >> t

9)写出下列指令的运行结果

>> A = [ 1 2 3 ]; B = [ 4 5 6 ]; >> C = 3.^A C =

3 9 27 >> D = A.^B

D =

1 32 729

5、已知y?3?4t????esin?43t??若需要计算t∈[-1,1],取间隔为0.01,试计23??算出相对应的y值。 >> t = [-1:0.01:1];

>> y = sqrt(3)/2*exp(-4*t).*sin(4*sqrt(3)*t+pi/3) %注意要用点乘

五、实验注意事项

1、 注意区分大小写

2、 注意数组、矩阵运算的不同之处

六、思考题

1、MATLAB桌面环境有几种样式? Default:缺省的界面

Command Windows Only:仅包含命令行窗体(Command Window)

History and Command Window: 包含两个窗体——命令行窗体(Command Window)和命令历史窗体(Command History),两个窗体并列在界面中

All Tapped:启动所有MATLAB常用的图形界面工具

All but Command Window Minimized:Command Window窗口显示,其他的窗口分别叠加在MATLAB窗体下

2、如何使窗体浮动出来?又如何使窗体内嵌回MATLAB的界面中?

在MATLAB默认的图形窗体环境下,单击命令行窗体左上角 按钮

,就可以将MATLAB命令行窗体弹出

执行“Desktop”菜单下的“Dock Current Directory”命令,可将命令行窗口重新嵌入到MATLAB的界面中

6

实验项目序号2 MATLAB运算基础(一)

一、实验目的

掌握MATLAB各种表达式的书写规则及常用函数的使用

二、实验基本知识

1、矩阵和向量的创建方法和访问方法 1)创建方法

? 逐个输入向量的元素 ? 利用运算符——“:”

语法:X = J:INC:K

? 使用函数linspace和logspace

语法:x = linspace(x1,x2,n),x = logspace (x1,x2,n) 2)访问方法:利用向量或矩阵的索引来完成相应的操作。 矩阵元素的访问 A(i,j) A(I,J) A(i,:) A(:,j) A(:) A(l) A(L) 说 明 访问矩阵A的第i行第j列上的元素,其中i和j为标量 访问由向量I和J指定的矩阵A中的元素 访问矩阵A中第i行的所有元素 访问矩阵A中第j列的所有元素 访问矩阵A的所有元素,将矩阵看作一个向量 使用单下标的方式访问矩阵元素,其中l为标量 访问由向量L指定的矩阵A的元素,向量L中的元素为矩阵元素的单下标数值 2、数据类型,以及操作不同数据类型数据的函数 1)数据类型 数据类型 double sparse 说 明 双精度数据类型 稀疏矩阵数据类型 单精度数据类型 无符号8位整数 无符号16位整数 无符号32位整数 无符号64位整数 有符号8位整数 有符号16位整数 有符号32位整数 有符号64位整数 字节数 8 N/A 4 1 2 4 8 1 2 4 8 取 值 范 围 0 ~ 28-1 160 ~ 2-1 0 ~ 232-1 0 ~ 264-1 78-2 ~ 2-1 -215 ~ 215-1 -231 ~ 231-1 -263 ~ 263-1 single uint8 uint16 uint32 uint64 int8 int16 int32 int64 2)操作函数

整数类型的运算函数

函 数 bitand bitcmp bitor bitmax bitxor bitset bitget bitshift 说 明 数据位“与”运算 按照指定的数据位数求数据的补码 数据位“或”操作 最大的浮点整数数值,一般为253?1=9 007 199 254 740 991 数据位“异或”操作 将指定的数据位设置为1 7 获取指定的数据位数值 数据位移操作

创建逻辑类型数据的函数

函 数 logical True False 说 明 将任意类型的数组转变成为逻辑类型数组,其中,非零元素为真,零元素为假 产生逻辑真值数组 产生逻辑假值数组 MATLAB的逻辑运算

运 算 符 && || & | ~ xor any all 说 明 具有短路作用的逻辑与操作,仅能处理标量 具有短路作用的逻辑或操作,仅能处理标量 元素与操作 元素或操作 逻辑非操作 逻辑异或操作 当向量中的元素有非零元素时,返回真 当向量中的元素都是非零元素时,返回真 MATLAB的关系运算

运算符 = = ~= < 等于 不等于 小于 说明 > <= >= 运算符 大于 小于等于 大于等于 说明 格式化字符

字 符 %c %d %e %E %f %g %G %o %s %u %x %X 说 明 显示内容为单一的字符 有符号的整数 科学技术法,使用小写的字符e 科学技术法,使用大写的字符E 浮点数据 不定,在%e或者%f之间选择一种形式 不定,在%E或者%f之间选择一种形式 八进制表示 字符串 无符号的整数 十六进制表示,使用小写的字符 十六进制表示,使用大写的字符

三、主要仪器及耗材

计算机

四、实验内容和步骤

1、已知A=[12 34 -4;34 7 87;3 65 7],B=[1 3 -1;2 0 3;3 -2 7],求下列表达式的值:

1)A+6B和A-B+I(I为单位矩阵) 2)A*B和A.*B

2

8

3)A^3和A.^3

4)[A,B]和[A([1,3],:);B^2]

2、设有矩阵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 11] 1)求它们的乘积C

2)将矩阵C的右下角3x2子矩阵赋给D

3、已知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,分别求E=10&A<25)的元素的索引。

答案:满足(A>=10&A<25)的元素的索引

>> A=[23 10 -78 0;41 -45 65 5;32 5 0 32;6 -54 92 14]; >> a = find(A>=10&A<25) a = 1 5 16

4、使用函数,实现矩阵左旋90°或右旋90°的功能。 左旋: >> rot90(A) ans =

0 5 32 14 -78 65 0 92 10 -45 5 -54

23 41 32 6 右旋: >> rot90(A,3) ans =

6 32 41 23 -54 5 -45 10 92 0 65 -78 14 32 5 0

5、求S=2+2+2+2+2+??+2的值(提示:利用求和函数与累乘积函数。) >> a=2*ones(1,10);%生成全为2,个数为10的行矩阵 >> b=cumprod(a);%得到累乘量(如2、2)等等

1

2

0

1

2

3

4

10

9

>> c=sum(b)+1 c =

2047

6、用reshape指令生成下列矩阵,并取出方框内的数组元素。 答案:

>>a = [1:5 10:-1:6]; >>b = 11:25;

>>A = [reshape(a,5,2)'; reshape(b,5,3)']%生成矩阵A >>d1 = A(2,2:3) >>d2 = A(2:4,4) >>d3 = A(4:5,1:3)

五、实验注意事项

不同的函数有不同的功能,同一函数又有不同的用法,注意正确使用各函数。

六、思考题

元素的单下标访问和全下标访问有何关联之处?

实验项目序号3 MATLAB运算基础(二)

一、实验目的

掌握MATLAB中有关字符串、元胞、结构的函数的使用。

二、实验基本知识

有关字符串、元胞、结构的函数

常用的字符串操作函数

函 数 char double blanks 将字符串转变成Unicode数值 说 明 创建字符串,将数值转变成为字符串 ) 创建空白的字符串(由空格组成将字符串尾部的空格删除 判断变量是否是字符类型 水平组合字符串,构成更长的字符向量 垂直组合字符串,构成字符串矩阵 比较字符串,判断 …… 此处隐藏:919字,全部文档内容请下载后查看。喜欢就下载吧 ……

MATLAB全部实验及答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/443883.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)