Matlab新手入门
Matlab矩阵
记录一下Matlab课程作业中运用的语法和知识,以供日后参考。
1.矩阵入门
在matlab中只有一个唯一的数据结构:矩阵
// 1xN维矩阵
a=[1 2 3];
// 2xN矩阵
b=[2 3 4;
5 6 7];
//2x3的零矩阵
c=zeros(2,3)
d=zeros(size(a))%与a大小相同的零矩阵
//生成等差数组
e=linspace(0,20,10)%0-20区间生成10个数的数组
//生成单位矩阵,5x5
I=eye(5);
//生成全为1的矩阵,5x5
L=ones(5);
//提取矩阵维度
n_column=size(a,1)%矩阵的列数
n_row=size(a,2)%矩阵的行数
2.随机矩阵
x = rand(n); % 输出一个 n×n 的随机数矩阵
y = rand(n,m); %输出一个 nxm 的随机数矩阵
z = randi([iMin,iMax],n,m) % 包含iMin到iMax范围的随机整数,行数为n列数为m的矩阵
3.数组,矩阵索引
x = A(5,7); % 提取 A 的第5行第7列的值
y = A(end,3); % 获取变量 A 的最后一行第三列的值
z = A(end-1,3)