实验二 矩阵基本运算

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

实验二矩阵基本运算

一、实验目的

1.通过实验,进一步熟悉MATLAB编程环境

2.通过实验掌握建立矩阵的几种方法

3.通过实验理解常用的矩阵运算

二、实验环境

1.计算机

2.MATLAB7.0集成环境

三、实验说明

1.首先应熟悉MATLAB7.0运行环境,正确操作

2.自主编写程序,必要时参考相关资料

3.实验学时:2学时

四、实验内容和步骤

1.实验内容

(1)设A和B是两个同维同大小的矩阵,问:

1)A*B和A.*B的值是否相等?

2)A./B和B.\A的值是否相等?

3)A/B和B\A的值是否相等?

4)A/B和B\A所代表的数学含义是什么?

(2)写出完成下列操作的命令。

1)将矩阵A第2—5行中第1,3,5列元素赋给矩阵B。

2)删除矩阵A的第7号元素。

3)将矩阵A的每个元素值加30。

4)求矩阵A 的大小和维数。

5)将向量t 的0元素用机器零来代替。 6)将含有12个元素的向量x 转换成3*4矩阵。 7)求一个字符串的ASCII 码。 8)求一个ASCII 码所对应的字符。

(3)下列命令执行后,L1、L2、L3、L4的值分别是多少/ A=1:9;B=10-A; L1=A==B; L2=A<=5; L3=A>3&A<7; L4=find(A>3&A<7);

(4) 设2u =,3v =,计算:

1) 4

log uv

v

2) ()

2

2

e

u

v v u +-

3) 3u v uv -

(5)计算: 1)

()

sin 60

2) e3

3) 3cos 4⎛⎫π ⎪⎝⎭

2.实验步骤

(1)分析实验内容,写出程序大致框架或完整的程序代码。 (2)进入MATLAB7.0集成环境。 (3)编辑程序并进行保存。

(4)运行程序,若有错误,修改错误后再次运行,如此反复进行到不显示出错为止。

(5)检查程序输出结果。

五、实验结果

(1):

1.学会了矩阵的输入:

2.A*B和A.*B的结果不一样:

3.A./B和B.\A的值一样

4.A/B和A\B的值不一样,而且可能出错(接近奇异或严重缩放)

(2)写出完成下列操作的命令。

1)将矩阵A第2—5行中第1,3,5列元素赋给矩阵B。

2)删除矩阵A的第7号元素。

3)将矩阵A的每个元素值加30。

4)求矩阵A的大小和维数。

5)将向量t的0元素用机器零来代替。

6)将含有12个元素的向量x转换成3*4矩阵

7)求一个字符串的ASCII码。

8)求一个ASCII码所对应的字符。

(3)下列命令执行后,L1、L2、L3、L4的值分别是多少/ >> L1 L1 =

0 0 0 0 1 0 0 0 0 >> L2 L2 =

1 1 1 1 1 0 0 0 0 >> L3 L3 =

0 0 0 1 1 1 0 0 0 >> L4 L4 =

4 5 6

设2u =,3v =,计算:

1) 4

log uv

v

2) ()2

2

e u v

v u

+

-:

3)

3 u v uv -

5)计算:

1)

() sin60

2)e3

3)

3 cos

4

⎛⎫

π

⎝⎭

六、实验小结

1掌握了如何输入一个矩阵,

2 A/B和B\A表示的数学含义都是A矩阵除以B矩阵或者A矩阵乘以B 矩阵的逆矩阵

3,学了如何连接数组(课本第45页)

4.将数组的一部分移入另一个数组中去

5.reshape的应用

6.对于矩阵中元素的增加,删除,改变;

7.ASCII和字符串的相互转化;(char,AS=a+0)

8.矩阵中的逻辑值判断

9.矩阵直接加减乘除一个常数就会在矩阵中的每一个元素都作用

10.掌握了class函数的用用法

>> x = uint8(300)

x =

255

>> class(8)

ans =

double

>> x = uint8(45)

x =

45

>> class(x)

ans =

uint8

>>

11、不同整数类型之间不允许进行运算

12.掌握了分号的用法;

13.realmin realmax

相关文档
最新文档