Matlab基础知识
1.数组与变量
1.1数组的定义
- empty array : 没有元素的空数组
- scalar : 只有一个元素的标量,实际上为只有一行一列的数组
- vector : 只有一行或一列的向量
1.2数组的创建
1.2.1创建一维数组
>> %创建空数组
>> A = [];
>> %创建一维数组
>> A1 = [1 2 3];
>> A2 = [1,2,3];
>> %创建等差数列数组
>> B1 = 1:4;
>> B2 = 1:2:4;
>> B3 = linspace(1,2,4);
>> %创建等比数列
>> C = logspace(0,log10(32),6);
>> %转置数组
>> D = A1';
1.2.2创建二维数组
>> %创建二维数组
>> A = [1 2 3;4 5 6;7 8 9];
>> B = [1:5;linspace(3,10,5);3 4 5 6 7];
>> C = [[1:3];[4 5 6];[linspace(7,9,3)]]
C =
1 2 3
4 5 6
7 8 9
1.2.3创建三维数组
- 使用下标创建三维数组
>> %创建三维数组
>> %使用下标创建三维数组
>> A(2,2,2) = 1;
>> for i = 1:2
for j = 1:2
for k = 1:2
A(i,j,k) = i + j + k;
end
end
end
>> A(:,:,1)
ans =
3 4
4 5
>> A(:,:,2)
ans =
4 5
5 6
- 使用低维数组创建三维数组
>> %使用低维数组创建三维数组
>> A = [1 2 3;4 5 6;7 8 9];
>> A(:,:,2) = [10 11 12;13 14 15;16 17 18];
>> A
A(:,:,1) =
1 2 3
4 5 6
7 8 9
A(:,:,2) =