Matlab 基 础
MATLAB语言概述
一、MATLAB语言的产生
matlab即Matrix Laboratory, 由美国的Clever Moler博士于1980年开发, 适合于矩阵运算。因实际tan(x):正切函数
asin(x):反正弦函数
acos(x):反余弦函数
atan(x):反正切函数
atan2(x,y):四象限的反正切函数
sinh(x):超越正弦函数
cosh(x):超越余弦函数
tanh(x):超越正切函数
asinh(x):反超越正弦函数
acosh(x):反超越余弦函数
atanh(x):反超越正切函数
变量也可用来存放向量或矩阵,并进行各种运算,如下例的列向量(Row vector)运算:
x = [1 3 5 2];
y = 2*x+1
y =
3 7 11 5
MATLAB基本概念—— 变量命名规则
我们可以随意更改、增加或删除向量的元素:
y(3) = 2 % 更改第三个元素 -注解(Comments)。
y =
3 7 2 5
y(6) = 10 % 加入第六个元素
y =
3 7 2 5 0 10
y(4) = [] % 删除第四个元素,
y =
3 7 2 0 10
MATLAB亦可取出向量的一个元素或一部份来做运算:
x(2)*3+y(4)
% 取出x的第二个元素和y的第四个元素来做运算
ans =
9
y(2:4)-1
% 取出y的第二至第四个元素来做运算
ans =
6 1 -1
x = 7:16
x =
7 8 9 10 11 12 13 14 15 16
产生公差为1的等差数列
若不希望公差为1,如公差为3的等差数列
x = 7:3:16
x =
7 10 13 16
事实上,我们可利用linspace来产生任意的等差数列:
x = linspace(4, 10, 6)
% 等差数列:首项为4,末项为10,项数为6
x =
将行向量转置,即可得到列向量:
z = x'
z =
不论是行向量或列向量,我们均可用相同的函数找出其元素个数、最大值、最小值等:
适用於向量的常用函数有:
min(x): 向量x的元素的最小值
max(x): 向量x的元素的最大值
mean(x): 向量x的元素的平均值
median(x): 向量x的元素的中位数
std(x): 向量x的元素的标准差
diff(x): 向量x的相邻元素的差
sort(x): 对向量x的元素进行排序(Sorting)
length(x): 向量x的元素个数
norm(x): 向量x的欧氏(Euclidean)长度
sum(x): 向量x的元素总和
prod(x): 向量x的元素总乘积
cumsum(x): 向量x的累计元素总和
cumprod(x): 向量x的累计元素总乘积
dot(x, y): 向量x和y的内积
cross(x, y): 向量x和y的外积
大部份的向量函数也可适用於矩阵
若要输入矩阵,则必须在每一列结尾加上分号(;),如:
A = [1 2 3 4; 5 6 7 8; 9 10 11 12]
A =
1 2 3 4
5 6 7 8
9 10 11 12
我们可以对矩阵进行各种处理:
A(2,3) = 5 改变位于第二列,第三行的元素值
A =
1 2 3 4
5 6 5 8
9 10 11 12
B = A(2,1:3) 取出部份矩阵B
B =
5 6 5
A = [A B‘] 将B转置后以行向量并入A
A =
1 2 3 4 5
5 6 5 8 6
9 10 11 12 5
A(:, 2) = [] 删除第二列(:代表所有行)
A =
1 3 4 5
5 5 8 6
9 11 12 5
A = [A; 4 3 2 1] 加入第四行
A =
1 3 4 5
5 5 8 6
9 11 12 5
4 3 2 1
Matlab入门 来自淘豆网m.daumloan.com转载请标明出处.