MATLAB的数据格式
对于MATLAB语言,数据的组织是核心,观察程序我们可以发现,它们基本集中在了对数据的输入、存储、取出、处理等等对数据的操作上。可以想象,在你录入数据之后,如果你想要什么数据都能信手拈来的话,那要编写代码也就易如反掌了。
MATLAB中,数据主要以矩阵的形式进行存取和操作。在对大量数据进行处理时特别能体现它的强大功能。
MATLAB中,数据格式主要有:数值矩阵、字符矩阵、单元数组(cell array)、结构数组(structure array)等。它们都是ARRAY类的子类。
这里先介绍数值矩阵。它的建立,可以通过直接输入的方法,如A=[1,2,3,4;9,8,7,6];这样就建立了一个两行四列的矩阵A。注意每行的各元素之间用逗号相隔(也可以用空格,但不能既有逗号又有空格),行与行之间用分号隔开。
也可以用MATLAB中的一些命令来快速建立某些类型的矩阵。比如A=zeros(2,4)建立了一个两行四列的全零矩阵,它被广泛地用在m文件中进行与分配内存空间。这样的命令有不少,如ones,magic,pascal等等。
矩阵元素的取出:以A==[1,2,3,4;
9,8,7,6]为例
A(2,3)可以取出矩阵A第二行,第三列的元素,即7。
A([2,1],[1,3])取出A的第二行中第一第三列的元素9,7以及第一行中第一第三列的元素1,3,并把结果存储在一个矩阵中,
[9,7;
1,3];
A(:,1)可以取出A中第一列的所有元素,并返回到一个列向量中(向量是特殊的矩阵),即[1;9]。
A(:,:)将取出A的所有元素,返回2x3的矩阵。即
[1,2,3,4;
9,8,7,6]

谢东周 最后编辑于 2008-04-30 21:10:09