计算函数值须输入自变量数据,计算机程序也必须在数据集合上才能运行,所以初始数据的输入十分必要。在计算机程序设计中人们习惯将矩阵称为二维数组,将向量称为一维数组。向量本质上是一类特殊的矩阵,矩阵可以分解为一系列行向量或列向量,有限个同维行(列)向量也可以构成一个矩阵。 MATLAB以矩阵为数据单元,数据的输入实际上是创建矩阵。 (1) 对于小型矩阵的创建可以用方括号方法。如: A=[ 1 2 3;4 5 6;7 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 (回车)计算机屏幕将显示矩阵a1的12×10的全部数据。
|