MATLAB 基础
概述
MATLAB本身只是用于矩阵运算的。
软件功能区介绍
基本代码书写
声明变量
所有的变量最终都是以矩阵的形式存储的。
% 1.声明变量 x
x = 1
% 2.声明向量
x = [1 2 3] % 空格
x = [1,2,3] % 逗号
x = [1;2;3] % ";"分号表示换行,所以这个为列向量
% 3.声明3x3矩阵
x = [1 2 3;4 5 6;7 8 9]
% 4.声明0到2的向量
x = [0:2] % 默认步长为1,输出为 x = [0,1,2]
x = [0:0.5:2] % 指定步长为0.5,输出为 x = [0,0.5,1,1.5,2]
x = linspace(0,2,5) % 使用函数,表示生成线性空间,在0到2之间均匀插入5个点。输出同上
% 5.矩阵的转至
x = [0:2]' % 输出为 x = [0;1;2]列向量
常用矩阵
下面给出常用矩阵的函数
- 零矩阵
一个参数表示方阵,两个表示几乘几的矩阵。
% 生成2行3列的零矩阵
x = zeros(2,3)
% 输出
x =
0 0 0
0 0 0
- 全为1的矩阵
% 全为1的2x2方阵
y = ones(2)
% 输出
y =
1 1
1 1
- 单位阵
y = eye(2)
% 输出
y =
1 0
0 1
固定变量
MATLAB内部设置好的固定变量
- 圆周率
pi
% 输出
ans =
3.1416
2.虚数i
z = i
% 输出
z =
0.0000 + 1.0000i
3.无穷大
x = 1/0
% 输出
x =
Inf
4.NaN,不知道什么数
0/0
ans =
NaN
矩阵运算和数组运算
加减乘除平方
1.矩阵相加
>> A = [1 2 3; 4 5 6; 7 8 9];
>> B = [1 3 5; 6 9 0; 2 4 6];
>> C = A + B
C =
2 5 8
10 14 6
9 12 15
2.矩阵相减
>> D = A - B
D =
0 -1 -2
-2 -4 6
5 4 3
3.矩阵相乘
>> E = A * B
E =
19 33 23
46 81