1.常用计算函数
2.矩阵操作
(1)基本操作
A = [1, 2, 3; 4, 5 ,6]; % 赋值 用分号隔开每一行,同一行中的元素用逗号或者空格隔开
A
%A(i,j) 表示矩阵 A 的第 i 行第 j 列元素
A(1, 1) %第一行第一列
%A( : ,j) 表示矩阵 A 的第 j 列
A(: , 2) %第二列
%A(i, : ) 表示矩阵 A 的第 i 行
A(2, : ) %第二行
% A( : , : ) 表示 A 的所有元素构造 2 维矩阵。
%A( : ) 表示以矩阵 A 的所有元素做成的一个列矩阵
A( : , : )
A( : )
A(1) %表示矩阵的第一个元素
A(2:4) % 表示取矩阵的第2到第4个元素,注意这里是按列数的
A(1,1) = 100; %表示把第一行第一列元素修改为100
A(3, 3) = 100; %表示把矩阵扩展为三行三列且把第三行第三列元素改为100 ,其他为赋值元素默认为0
A
A(1, : ) = [ ] %删除矩阵 A 的第一行
A
输出结果
>> sample
A =
1 2 3
4 5 6
ans =
1
ans =
2
5
ans =
4 5 6
ans =
1 2 3
4 5 6
ans =
1
4
2
5
3
6
ans =
1
ans =
4 2 5
A =
100 2 3
4 5 6
0 0 100
A =
4 5 6
0 0 100
A =
4 5 6
0 0 100
>>
2.生成矩阵的操作
测试:
A = ones(3);
B = diag([1, 2, 3]);
输出:
>> A
A =
1 1 1
1 1 1
1 1 1
>> B
B =
1 0 0
0 2 0
0 0 3
>>
3.数组操作
A = 1:5 %步长为 1 的等差数列
A
B = 1:2:9 %步长为 2 的等差数列
B
C = 8: - 2:0 %步长为 - 2 的等差、递减数列
C
输出:
>> sample
A =
1 2 3 4 5
A =
1 2 3 4 5
B =
1 3 5 7 9
B =
1 3 5 7 9
C =
8 6 4 2 0
C =
8 6 4 2 0
>>
数组操作其实和上述的矩阵类似,很多操作基本一样,毕竟数组也是用矩阵存储
% a±b= [ a1± b1 , a2± b2 , ⋯, an± bn ]
% a.* b= [ a1 * b1 , a2 * b2 ,⋯, an * bn ]
% a.^ k = [ a1^k, a2^k ,⋯, an^k]
% a. / b= [a1 / b1, ... an / bn]
% a.\b = [b1 / a1, ... bn/an]
a = 1:6 %定义数组 a
b = 3:2:13 %定义数组 b
a.^2 %数组 a 的每一个元素求平方
a .* b %数组 a 的每一个元素乘以对应的数组 b的元素
a =
1 2 3 4 5 6
b =
3 5 7 9 11 13
ans =
1 4 9 16 25 36
ans =
3 10 21 36 55 78
>>