实验二 MATLAB数值计算
一、实验目的
1、熟练掌握MATLAB变量的使用;
2、熟练掌握矩阵的创建;
3、熟练掌握MATLAB的矩阵和数组的运算;
二、实验内容
1、向量元素的访问
A=[1 2 3 4 8 7 6 5]
(1)访问向量的第三个元素 A(3)
(2)访问向量的第一、三、四个元素 A([1 3 4])
(3)访问向量的第一、四个元素 A([1:3:5])
(4)访问向量的最后三个元素 A([end-2:end])
(5) 对向量的第一个元素赋值 A(1)=9
(6)对向量中不存在的数据赋值 A(10)=-1
2、创建矩阵
(1)直接输入法:
a=[1 2 3;4 5 6;7 8 9]
(2)用from:step:to方式:
a=[1:3;4:6;7:9]
(3)用linspace函数:
a=[linspace(1,3,3);linspace(4,6,3);linspace(7,9,3)]
(4)使用特殊矩阵函数,并修改元素
a=ones(3)
a(1,:)=[1 2 3];
a(2,:)=[4 5 6];
a(3,:)=[7 8 9]
3、利用逻辑矩阵提取矩阵
A=[1 2 3;4 5 6;7 8 9]
a1=logical([1 0 1]) a2=logical([1 1 0]) A(a1,a2)
练习:1、请在 MATLAB 直接输入下列常数,看它们的值是多少。
(1)i (2) j (3) eps (4) inf (5) nan (6) pi (7)realmax (8)realmin
2、用“from:step:to” 方式和linspace函数分别得到从0到4 ,步长为0.4 ,
的变量x1和从0到4 分成10点的变量x2。
3、输入矩阵A=[1 2 3;4 5 6;7 8 9],使用全下标方式取出元素“6”;使用单下
标方式取出元素“7”;使用全下标和单下标两种方式取出后2行子矩阵;使用逻辑矩阵方式取出[1 3;7 9];删除第一列元素。
4、用直接输入法、用from:step:to方式、用linspace函数和特殊矩阵函数创建矩阵
A=[1 3 5 7;2 4 6 8;1 4 7 10]
4、矩阵的运算
利用矩阵除法解线性方程组
已知方程组 2x1-3x2+2x4=8