数学建模社区-数学中国

标题: 创始化变量注意事项 [打印本页]

作者: 森之张卫东    时间: 2015-8-29 22:25
标题: 创始化变量注意事项

               表2.1     用于创始化变量的MATLAB函数

  
函数
  
作用
  
zeros(n)
  
创建一个n×n零矩阵
  
zeros(n,m)
  
创建一个n×m零矩阵
  
zeros(size(arr))
  
创建一个与数组arr的零矩阵
  
ones(n)
  
创建一个n×n元素全为1矩阵
  
ones(n,m)
  
创建一个n×m元素全为1矩阵
  
eye(n)
  
创建一个n×n的单位矩阵
  
eye(n,m)
  
创建一个n×m的单位矩阵
  
length(arr)
  
返回一个向量的长度或二维数组中最长的那一维的长度
  
size(arr)
  
返回指定数组的行数和列数



出于问题的需要,MATLAB允许我们创建多维数组。这些数组的每一维对应一个下标,和每一个单个元素都可以通过它的每一个下标被调用。在这个数组中元素的总和取决于每一维中元素的个数。例如,下面两个语句创建了一个2×3×2数组c

>> c(:,:,1)=[1,2,3;4,5,6];
>> c(:,:,2)=[7,8,9;10,11,12];
>> whos c
Name      Size                           Bytes  Class
c         2x3x2                             96  double array
Grand total is 12 elements using 96bytes


这个数组(2×3×2)包括12种元素,它的内容显示方法和其他数组的显示方法大体相同

>> c
c(:,:,1) =
    1     2     3
    4     5     6
c(:,:,2) =
    7     8     9
   10    11    12



常见编程错误(挺重要的!!!)

对于涉及子数组的赋值语句,等号两边的形必须相匹配。否则将会产生错误。


好的编程习惯

确保将赋值于子数组和赋值于数组。MATLAB将它们当作两个不同的情况来对待。









欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5