实验二矩阵基本运算

合集下载
  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。

相关文档
最新文档