【matlab】矩阵操作,编写须知以及永久常数

行列向量的基本运算

将列向量转置(Transpose)後,就可以得到行向量(Column vector):

>> x

x =

     1     3     5     2

>> z = x'

z =

     1
     3
     5
     2

不论是行向量或列向量,我们均可用同样的函数找出其元素个数、最大值、最小值等:

>> length(z)

ans =

     4

>> max(z)

ans =

     5

>> min(z)

ans =

     1

整理:适用於向量的经常使用函数有:

min(x): 向量x的元素的最小值

max(x): 向量x的元素的最大值

mean(x): 向量x的元素的平均值

median(x): 向量x的元素的中位数

std(x): 向量x的元素的标准差

diff(x): 向量x的相邻元素的差

sort(x): 对向量x的元素进行排序(Sorting)

length(x): 向量x的元素个数

norm(x): 向量x的欧氏(Euclidean)长度

sum(x): 向量x的元素总和

prod(x): 向量x的元素总乘积

cumsum(x): 向量x的累计元素总和

cumprod(x): 向量x的累计元素总乘积

dot(x, y): 向量x和y的内积     dot(x, y)=x1*y1+x2*y2
 
cross(x, y): 向量x和y的外积   cross(x, y)=|x|*|y|*sin<x, y>

矩阵

若要输入矩阵,则必须在每一列结尾加上分号(?

 
>> A = [1 2 3 4;5 6 7 8;9 10 11 12]

A =

     1     2     3     4
     5     6     7     8
     9    10    11    12

我们也可以对矩阵进行各种处理:

>> A(2,3) = 5	       % 改变位于第二行,第三列的元素值 

A =

     1     2     3     4
     5     6     5     8
     9    10    11    12

>> B = A(2,1:3)	      % 取出A的第二行,1~3个元素赋值给B

B =

     5     6     5

>> B'			       % B矩阵的转置

ans =

     5
     6
     5

>> A = [A B']          % 将B转置后并入A

A =

     1     2     3     4     5
     5     6     5     8     6
     9    10    11    12     5

>> A(:,2) = []        % 删除第二列所有行

A =

     1     3     4     5
     5     5     8     6
     9    11    12     5

>> A = [A;4 3 2 1]    % 增加到第四行

A =

     1     3     4     5
     5     5     8     6
     9    11    12     5
     4     3     2     1

>> A([1 4],:) = []     % 删除第一行和第四行

A =

     5     5     8     6
     9    11    12     5

这几种矩阵处理的方式能够相互叠代运用,产生各种意想不到的效果。

>> B = reshape(A,4,2)    % 将矩阵A变成4行2列的矩阵赋值给B

B =

     5     8
     9    12
     5     6
    11     5

编写须知

  • MATLAB可在同一时候运行数个命令,仅仅要以逗号或分号将命令隔开
  • 若一个数学运算是太长,可用三个句点将其延伸到下一行
  • 若要检视现存於工作空间(Workspace)的变量可键入who
  • 这些是由使用者定义的变数。若要知道这些变量的具体资料,可键入
>> who

您的变量为:

B    ans  x    y    z    

>> whos
  Name      Size            Bytes  Class     Attributes

  B         4x2                64  double              
  ans       3x1                24  double              
  x         1x4                32  double              
  y         1x4                32  double              
  z         4x1                32  double              

>> 
  • 使用clear能够删除工作空间的变数
>> clear A
>> A
未定义函数或变量 'A'。
 

MATLAB经常使用到的永久常数:

i或j:基本虚数单位

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

inf:无限大, 比如1/0 

nan或NaN:非数值(Not a number),比如0/0

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

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

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

nargin: 函数的输入引数个数

nargin: 函数的输出引数个数  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值