MATLAB入门(1) MATLAB基本运算与函数

豆豆网   技术应用频道   2007年12月24日    社区交流

关键字: MATLAB入门 MATLAB

本文详细介绍MATLAB入门(1) MATLAB基本运算与函数

  A([1 4], :) = [] % 删除第一和第四列(:代表所有行) 

  A =  

  5 5  8  6  

  9 11 12 5 

  这几种矩阵处理的方式可以相互叠代运用,产生各种意想不到的效果,就看各位的巧思和创意。 

  小提示:在MATLAB的内部资料结构中,每一个矩阵都是一个以行为主(Column-oriented )的阵列(Array)因此对於矩阵元素的存取,我们可用一维或二维的索引(Index)来定址。举例来说,在上述矩阵A中,位於第二列、第三行的元素可写为A(2,3) (二维索引)或A(6)(一维索引,即将所有直行进行堆叠後的第六个元素)。 

  此外,若要重新安排矩阵的形状,可用reshape命令: 

  B = reshape(A, 4, 2) % 4是新矩阵的列数,2是新矩阵的行数 

  B = 

  5  8  

  9  12  

  5  6 

  11 5 

  小提示: A(:)就是将矩阵A每一列堆叠起来,成为一个行向量,而这也是MATLAB变数的内部储存方式。以前例而言,reshape(A, 8, 1)和A(:)同样都会产生一个8x1的矩阵。 

  MATLAB可在同时执行数个命令,只要以逗号或分号将命令隔开: 

  x = sin(pi/3); y = x^2; z = y*10,

  z =  

  7.5000 

  若一个数学运算是太长,可用三个句点将其延伸到下一行: 

  z = 10*sin(pi/3)* ... 

  sin(pi/3); 

  若要检视现存於工作空间(Workspace)的变数,可键入who: 

  who 

  Your variables are: 

  testfile x 

  这些是由使用者定义的变数。若要知道这些变数的详细资料,可键入: 

  whos 

  Name Size Bytes Class 

  A 2x4 64 double array 

  B 4x2 64 double array 

  ans 1x1 8 double array 

  x 1x1 8 double array 

  y 1x1 8 double array 

  z 1x1 8 double array 

  Grand total is 20 elements using 160 bytes 

  使用clear可以删除工作空间的变数: 

  clear A 

  A 

  ??? Undefined function or variable 'A'. 

  另外MATLAB有些永久常数(Permanent constants),虽然在工作空间中看不 到,但使用者可直接取用,例如: 

  pi 

  ans = 3.1416 

  下表即为MATLAB常用到的永久常数。 

  小整理:MATLAB的永久常数 i或j:基本虚数单位

  eps:系统的浮点(Floating-point)精确度

  inf:无限大, 例如1/0 nan或NaN:非数值(Not a number) ,例如0/0

  pi:圆周率 p(= 3.1415926...)

  realmax:系统所能表示的最大数值 

  realmin:系统所能表示的最小数值

  nargin: 函数的输入引数个数

  nargin: 函数的输出引数个数

来源:豆豆网转载    责编:豆豆技术应用

正在加载评论...