MATLAB实验报告74851472 下载本文

(此文档为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