内容发布更新时间 : 2025/1/5 18:58:11星期一 下面是文章的全部内容请认真阅读。
(此文档为word格式,下载后您可任意编辑修改!)
实验二 MATLAB语言基础
一、实验目的
基本掌握MATLAB向量、矩阵、数组的生成及其基本运算(区分数组运算和矩阵运算)、常用的数学函数。了解字符串的操作。
二、实验内容
1.向量的生成与运算;
2.矩阵的创建、引用和运算; 3.多维数组的创建及运算; 4.字符串的操作。
三、实验步骤
1.向量的生成与运算 ①向量的生成
向量的生成有三种方法:
直接输入法:生成行向量、列向量;
冒号表达式法:变量=初值:间隔(可正可负):终值
函数法:使用linspace线性等分函数,logspace对数等分函数。
格式为:linspace(初值,终值,个数)
Logspace(初值,终值,个数), 初值及终值均为10的次幂。
②向量的运算
A=[1 2 3 4 5],b=3:7,计算两行向量的转置,两行向量人加、减,两列向量的加、减;向量的点积与叉积。
a=[1 2 3 4 5]; b=3:7; a =
1 2 3 4 5 b =
3 4 5 6 7
at=a',bt=b'
1 at = 1 2 3 4 5 bt = 3 4 5 6 7
e1=a+b,e2=a-b e1 =
4 6 8 10 12 e2 =
-2 -2 -2 -2 -2 f1=at+bt,f2=at-bt f1 = 4 5 6 10 12 f2 = -2 -2 -2 -2 -2
g1=dot(a,b),g2=a*bt
>> g1=dot(a,b),g2=a*bt g1 = 85 g2 =
85
g4=a.*b >> g4=a.*b g4 =
3 8 15 24 35 A=1:3;B=4:6; g3=cross(A,B)
>> g3=cross(a,b)
2 g3 =
-3 6 -3
注意:g1和g2的结果是否相同,为什么?g4的结果与g1和g2结果是否一样,为什么?
g1和g2的结果相同,因为两者是同一种运算;g4与g1和g2不相同,因为两者一个是点乘一个是叉乘,运算不一样。
2.矩阵的创建、引用和运算
矩阵是由n×m元素构成的矩阵结构。行向量和列向量是矩阵的特殊形式。 ①矩阵的创建
矩阵的创建可由以下方法进行操作:直接输入法、抽取法、函数法、拼接法。
具体步骤为:建立两个矩阵,利用已学过的函数,对此进行所述四种方法进行操作。
a=[1 2 3;4 5 6]; b=[1 4 7 2 5 8 3 6 9]; a(1) >> a(1) ans = 1 a(4:end) >> a(4:end) ans =
5 3 6 b(:,1) >> b(:,1) ans = 1 2 3 b(:) >> b(:) ans = 1 2 3 4 5 6 7 8 9 b(5) >> b(5) ans =
3