MATLAB矩阵基础知识(一)

        MATLAB即Matrix Laboratory(矩阵实验室),可见MATLAB在矩阵问题上的优势,本次内容主要关于矩阵的生成调用。

        矩阵是由m*n个数组成的m行n列的数表,也可以看做m个n维向量组成。若m=n则矩阵为n阶仿真。

矩阵的生成

 1、直接通过键盘输入生成矩阵是最常用的创建方法,尤其适合较小矩阵的创建。此方法的生成需要注意以下几点:

        (1)输入矩阵要以"[ ]"作为标识符,矩阵的所有元素包含在内,矩阵内的元素可以为运算表达式。若“[ ]”中无元素表示空矩阵;

        (2)矩阵的大小不需要提前定义;

        (3)矩阵中同一行的元素用空格和“,”进行分隔,行与行之间的元素通过“;”进行分隔。

2、 矩阵的生成除了直接输入法还可以通过M文件和文本文件进行生成。

(1)M文件生成矩阵

% 建立一个matrix_m.m的文件,并在其中输入所需矩阵
A = [1 2 3 ; 4 5 6 ; 7 8 9]

        将上述的m文件移到当前目录文件夹中即可直接调用:

matrix_m

(2)文本文件生成矩阵

        将txt文件移到当前目录下输入代码调用:

load matrix_txt.txt;
B = matrix_txt

3、特殊矩阵的创建:

        (1)eye(m,n):创建m×n的单位矩阵;

        (2)one(m,n):创建m×n的全1矩阵;

        (3)zeros(m,n):创建m×n的全0矩阵;

        (4)rand(m,n):在(0,1)内创建m×n的均匀分布的随机矩阵;

ceil( rand(3,4)*10 )   % 在(1,10)内创建m×n的均匀分布的随机矩阵,ceil为向上取整数

        (5)diag(v):创建以向量v中元素为对角的对角矩阵;

        (6)magic(n):创建n阶魔方矩阵。魔方矩阵即有相同的行数和列数,并在每行每列、对角线上的和都相等的矩阵。魔方矩阵中的每个元素不能相同。

猜你喜欢

转载自blog.csdn.net/weixin_58351753/article/details/127152020
今日推荐