正在加载图片...
IATLAB系统与语言简介 disp(L'Room temperature is', num2str(c),'degrees C ']> 与字符串有关的另一个函数是eval,该函数的调用形式为eval(t),其中t是字符串变量,它 的作用是把该变量的内容作为表达式或语句进行求值。例如,设t=10020,则 这个函数在程序设计中将起到很大的作用。 6其他数据结构 MATLAB5.0版提供了几种新的数据结构,下面分别作简单的介绍 (1)多维数组( Multidimensional Arrays) 通常 MATLAB的基本数据结构是矩阵,其维数是2,也就是说矩阵的每一个元素可 以用给出两个角标的方法来访问。多维数组的数据结构在很多程序设计语言中都有定义 MATLAB5.0版提供了这种数据结构。如果数组的角标数多于2,则这样的数组就称为多 维数组。在50版本中,一些用于创建特殊矩阵的标准 MATLAB函数,如 zeros,ones rad, randn等都可扩展为创建多维数组的函数。例如: R= randn(3,4,5); 表示创建一个阶为3×4×5的3维随机数组R其元素总数为60 维数组可以表示3维物理数据。在 MATLAB中,3维数组最重要的应用是表示矩阵 序列{A“)},此时,序列中第k个矩阵的第(i,j)个元素就可以用A(ik)表示 如果A是一个幻方矩阵,交换A的任何两列,得到的仍是一个幻方矩阵。于是,可以 一个3维数组将所有按这种方法创建的幻方矩阵记录下来。例如: 》A= magIc(4); >P= perms(1 4) M= zeros(4,4,24); > for k M(:,:,k)=A(:;p(k,:)); 假设第二条语句创建一个24×4阶矩阵每个行向量都是向量1:4的某个排列(共有24个 不同的排列)。于是,对任何1≤k≤24,M(:,:,k)是一个4阶幻方矩阵。 很多应用于矩阵的 MATLAB函数被扩展后都可应用于多维数组,例如: > sum(M,d) 表示n维数组M按第d角标方向进行求和,其结果应该是一个n-1维数组。其他许多面向 列运算的 MATLAB函数都可以按这种方式使用,如min,max等,参见本书1.4.3节。 (2)块数组( Cell arrays) 在 MATLAB50版中,另一种新的数据结构是所谓的块数组。块数组的元素是某些其
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有