实验二 MATLAB基本语法(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二 MATLAB基本语法(1)
(变量及其赋值,运算符与数学表达式)
1、实验目的
1)掌握MATLAB的变量及其赋值方法;
2)掌握MATLAB的运算符与数学表达式的基本用法;
2、实验内容
2.1 矩阵及其元素的赋值
2.1.1 变量(即矩阵,下同)的赋值
x1=[1 2 3 4] % 空格作为元素间分隔符
x2=[5,6,7,8] % 逗号作为元素间分隔符
x3=[1,2;3,4;5,6] % 分号作为矩阵行分界符
x4=[2*3,4-5,3^2] % 表达式为矩阵元素赋值
2.1.2 变量名
A=[1,2,3,4,5]
a=[1 2 3 4 5]
B=a+A % a和A不是同一个变量
2.1.3 元素的标注
w=[1 2 3 4;4 5 6 7;7 8 9 10]
w(2,3) % 查看第2行、第3列的结果,注意下标从1开始
2.1.4 矩阵的扩充
w(5,6)=1.2345 % 为原矩阵不存在的元素赋值,矩阵扩充到能容纳该元素
2.1.5 整行(列)赋值
w(4,:)=[1,2,3,4,5,6] % (4,:)表示第4行的所有元素
w(:,6)=[5;6;7;8;9] % (:,6)表示第6列的所有元素
2.1.6 整行清除:
w([4,5],:)= [] % 第4,5行变为空矩阵
2.1.7 矩阵的拼接
X1=[1,1,1; 2,2,2];X2=[3,3; 4,4];X3=[5;5];X4=[6,6,6,6; 7,7,7,7] XX=[X1,X2;X3,X4] % 矩阵拼接。注意按行对齐进行拼接
2.1.8 抽取部分
X =[1,2,3,4,5;6,7,8,9,0;3,3,3,3,3;4,4,4,4,4;5,5,5,5,5]
Y1=X([1,2,5],[2,4])
Y2=X([2,4],[1,2,3])
2.1.9 等间隔赋值
ii=0:1:10 % 格式为初值:步长:终值
2.1.10 特殊矩阵和数组
a=eye(3,4) % 单位矩阵
b=eye(size(a)) % 单位矩阵
c=size(a) % 测矩阵的大小
d=zeros(3) % 零矩阵
e=zeros(2,4) % 零矩阵
f=ones(4) % 全1矩阵
h=ones(3,4) % 全1矩阵
C=rand(3) % 均匀分布随机矩阵
C=rand(3,5) % 均匀分布随机矩阵
D=randn(3) % 正态分布随机矩阵(均值=0,方差=1)
D=randn(3,6) % 正态分布随机矩阵(均值=0,方差=1)
2.1.11 线性(对数)分隔函数
y=linspace(1,2) % 该矢量把1和2间的数等分100份
y=linspace(0,1,20) % 产生一个行矢量y,该矢量把0和1间的数等分20 y=-0:0.1:1 % 等间隔0.1的矩阵
z=logspace(1,2,3) % 10.0000 31.6228 100.0000
z=logspace(1,2,10) % 10.0000 12.9155 16.6810 21.5443 27.8256
% 35.9381 46.4159 59.9484 77.4264 100.0000 2.1.12 MATLAB内部特殊变量和常数
1+2 % ans = 3
eps % 2.2204e-016。
Realmax % 近似为1.7977e+308。
Inf % 代表正无穷大
Realmin % 表示最小正浮点数 2.2251e-308。
pi % π=3.1415926535897.....
i,j % 表示复数虚部单位
NaN % 表示非数值,如Inf/Inf,0*Inf,0/0
最小数% x = 4.9407e-324
2.1.13 复数的赋值方式
c=[1+5i, 2+6i, 3+7i, 4+8i]
a=[1,2,3,4]
b=[5,6,7,8]
d=a+b*i
2.1.14 变量检查
b=who `% 给出内存变量清单
2.2运算符与数学表达式
2.2.1 矩阵加减法
a=[1,2,3;2,3,4],b=[3,2,1;6,5,4]
c=a+b
d=b-a
2.2.2 矩阵相乘
A=[1,2,3; 2,3,4]
B=[2,3; 3,3; 4,4]
C=A*B
2.2.3 矩阵右除“B/A”与左除“A\B”
a=[1 2 3;6 5 4;9 7 8],b=[6 8 1]
b/a % 右除
b*inv(a) % 右乘以a的逆矩阵
左除“A\B”
a=[1 2 3;4 5 6;9 7 8],b=[6;7;2]
a\b % 左除
inv(a)*b % 左乘以a的逆矩阵2.2.4 解线性方程组AX=B
A=[6,3,4; -2,5,7; 8,-4,-3],B=[3; -4; -7]
X=A\B
2.2.5 矩阵元素的点乘(称为“元素群”运算)
a =[1 2 3], b=[4 5 6]
a.*b
2.2.6 矩阵元素右除“A./B”与左除“A.\B”
a = [1 1 1],
b =[3 3 3]
a./b