matrixexample.m

来自「matlab常用函数和规则的例程」· M 代码 · 共 71 行

M
71
字号
%矩阵的创建
%已知几个向量拼凑为矩阵
v1=[1 2 3];
v2=[2 3 4];
v3=[3 4 5];
a=[v1;v2;v3];
%创建元素为1的n*m矩阵
n=3;m=4;
a=ones(n,m);
%创建元素为0的n*m矩阵
a=zeros(n,m);
%以上可以混用
a=[3:2:11;linspace(20,21,5);ones(1,5)];
%创建与a行列数相同的矩阵
b=ones(size(a));
%用一个矩阵(含向量、标量)的多倍来创建一个新的矩阵
b=[1 2;3 4];
a=repmat(b,2,3);%2行3列的b




%矩阵的访问
%访问矩阵的第3行,第4列元素
a(3,4);
%访问第2行
a(2,:);
%访问第2列
a(:,2);
%访问1至2行的3至4列
a(1:2,3:4);
%访问1,3行的2,5列
a([1,3],[2,5]);


%矩阵的操作
a=[1 2 3 4 5
    6 7 8 9 0];
%左右颠倒
b=fliplr(a);
%上下颠倒
b=flipud(a);

%矩阵的点运算
a=[1 2 3
    4 5 6];
b=[10 20 30
    40 50 60];
c=a.*b;%对应元素分别相乘
c=b./a;%对应元素分别相除
c=b.^a;%对应元素分别乘方

%矩阵的运算
a=[1 2 3
    4 5 6
    7 8 9];
%求逆
inv(a);
%求行列式值
det(a);
%求特征向量和特征根
[m,n]=eig(a);%返回矩阵
b=eig(a);%返回特征值列向量

%求和
%若为向量,则为元素之和
sum(b);
%若为矩阵,返回各列之和
sum(a);
cumsum(a);%逐列相加之和

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?