打印

如何在MATLAB中创建矩阵?

[复制链接]
522|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
计算函数值须输入自变量数据,计算机程序也必须在数据集合上才能运行,所以初始数据的输入十分必要。在计算机程序设计中人们习惯将矩阵称为二维数组,将向量称为一维数组。向量本质上是一类特殊的矩阵,矩阵可以分解为一系列行向量或列向量,有限个同维行(列)向量也可以构成一个矩阵。
MATLAB以矩阵为数据单元,数据的输入实际上是创建矩阵。
(1) 对于小型矩阵的创建可以用方括号方法。如:
A=[ 1  2  34  5  67  8  9 ]
就创建了一个3×3的矩阵。注意:矩阵中同一行的元素用“空隔”或“,”隔开,行与行之间用分号“;”隔开。也可以用回车换行来代替分号。如
A=[ 1  2  3
5  6
8  9 ]
仍然可以创建同样的3×3矩阵。
(2) 利用矩阵的剪裁和拼装创建新的矩阵。例如在MATLAB中键入命令
a=[1 2 3;4 5 6;7 8 9]b=[1;1;1];
得到矩阵和向量
命令 A=[a  b ],将矩阵a 和向量b拼装成新的矩阵
而命令 a1 = a(1:2,2:3)将得到新的2阶矩阵
(3) 对于大型矩阵的创建可以用数据文件的方法。
首先,用编辑器编辑一个数据文件,在这个文件中逐行录入矩阵的所有数据;然后,在MATLAB环境下用 load 指令将这一矩阵调入工作空间(计算机内存)。使用这种方法时须注意,文件名即是变量名。例如,某地区有12个气象观测站,记录了10年以来所测得的每年的年降雨量数据。每一个站点的十个数据构成了矩阵的一个行向量,12个站点的数据就构成了一个12×10的矩阵。用编辑器如记事本编辑器编辑这个具有120个数据的文件名为a1.dat的数据文件的步骤如下:
第一步:在MATLAB环境中键入 edit  a1.dat (回车)进入编辑环境;
第二步:逐行录入矩阵的所有数据
    276.2  251.6  192.7  246.2  291.7  466.5  258.6  453.4  158.5  324.8;
    324.5  287.3  436.2  232.4  311.0  158.9  327.4  365.5  271.0  406.5;
    158.6  349.5  289.9  243.7  502.4  223.5  432.1  357.6  410.2  235.7;
    412.5  297.4  366.3  372.5  254.0  425.1  403.9  258.1  344.2  288.8;
    292.8  227.8  466.2  460.2  245.6  251.4  256.6  278.8  250.0  192.6;
    258.4  453.6  239.1  158.9  324.8  321.0  282.9  467.2  360.7  284.9;
    334.1  321.5  357.4  298.7  401.0  315.4  389.7  355.2  396.4  290.5;
    303.2  451.0  219.7  314.5  266.5  317.4  413.2  228.5  179.4  343.7;
    292.9  466.2  245.7  256.6  251.3  246.6  466.5  453.6  159.2  283.4;
    243.2  307.5  411.1  327.0  289.9  277.5  199.3  315.6  342.4  281.2;
    159.7  421.2  357.1  296.5  255.4  304.2  282.1  456.3  331.2  243.7;
    331.2  455.1  353.2  423.0  362.1  410.7  387.6  407.2  377.7  411.1
将文件存盘后退出EDIT环境,回到MATLAB环境中。
第三步:键入 load  a1.dat (回车)便将数据调入内存。键入 a1 (回车)计算机屏幕将显示矩阵a112×10的全部数据。

6065165b614457d63e.png (101 Bytes )

6065165b614457d63e.png

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1879

主题

6515

帖子

30

粉丝