今天复习了基础知识,关于生成你想要的向量和矩阵。
%% 生成向量和矩阵
a = linspace(0,2*pi,5); %生成线性等分向量
b = logspace(0,3,5); %生成对数等分数向量
c = rand(2,3); %生成均匀分布的随机矩阵
d = randn(2,3); %生成正态分布的随机矩阵
e = magic(3); %生成魔方矩阵
f = eye(2,3); %生成单位矩阵
g = true(2,3); %生成逻辑矩阵
A=ones(3); B=2*ones(3); C=[A B; B A]; D=A+B*1i;
TF = ismatrix(A); %判断A是否是矩阵
A(3,3) = 7; %改变A的某个元素
A(6) = 6; %按列挨个数
A_ = reshape(A,1,9); %改变A的形状
cat(1,A,B); %排列A、B,1表示行,2表示列
repmat(A,2,3) %按2行3列重复排列A
ndims(c); %获取矩阵维数
size(c), size(c,1); %获取矩阵在各维的长度
length(c); %获取矩阵最长维的长度
numel(c); %获取矩阵元素的个数
det(A); %求行列式
A=[1 2 3; 4 5 6; 7 8 9], idx=find(A==3),
[row col]=find(A==3) %找元素
sum(A), sum(A,2); %按列、行求和
cumsum(A); %累积求和
prod(A), prod(A,2); %按列、行求积
cumprod(A); %累积求积
rank(A); %求秩