注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Zachary LIU

不以物喜,不以己悲

 
 
 

日志

 
 

Matlab 矩阵函数  

2010-06-01 11:34:39|  分类: 算法技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

矩阵转置用符号“`”来表示和实现。

例如: A=[1 2 34 5 6 7 8 9 ]

B=A`

B=1 4 7

2 5 8

3 6 9

如故Z是复数矩阵,则Z`为它们的复数共轭转置矩阵,非共轭转置矩阵使用Z.`conj(Z`)

size(a)

[d1,d2,d3,..]=size(a) 求矩阵的大小,对m*n二维矩阵,第一个为行数m,第二个为列数n

对多维矩阵,第N个为矩阵第N维的长度。

cat(k,a,b) 矩阵合并,运行a = magic(3)

b = pascal(3)

c = cat(4,a,b)

4321,自己体会合并后的效果。

k=1,合并后形如 [a;b],行添加矩阵(要求a,b的列数相等才能合并);

k=2,合并后形如[a,b],列添加矩阵(要求a,b的行数相等才能合并),以此类推,n维的矩阵合并,要求n-1维维数相等才可以)。

fliplr(a) 矩阵左右翻转

flipud(a) 矩阵上下翻转

rot90(a)

rot90(a,k) 矩阵逆时针旋转90度(把你的头顺时针旋转90看原数就可以知道结果了,^-^

k参数定义为逆时针旋转90*k度。

flipdim(a,k) 矩阵对应维数数值翻转,k=1时,行(上下)翻转,k=2时,列(左右)翻转。

tril(a)

tril(a,k) 矩阵的下三角部分(包括对角线元素),对应k=0时的取值数。

k参数设置为正负数值对应对角线向上或向下移动k行划分下三角元素。

triu(a)

tril(a,k) 矩阵的上三角部分(包括对角线元素),对应k=0时的取值数。

k参数设置为正负数值对应对角线向上或向下移动k行划分上三角元素。

diag(a)

diag(a,k) 生成对角矩阵或取出对角元素,对应k=0时的取值数。

k参数设置为正负数值对应对角线向上或向下移动k行取对角元素或生成对角矩阵。

repmat(a,m,n) 矩阵复制,把矩阵a作为一个单位计算,复制成m*n的矩阵,其每一元素都含一个矩阵a,实际结果为一个size(a,1)*m行,size(a,2)*n列的矩阵。

w=meshgrid(s,t)

[u,v]=meshgrid(s,t) 生成行msize(t,1)*size(t,2),nsize(s,1)*size(s,2))阶的两个矩阵。其中u为按行顺序取sn个矩阵元数,按列排列重复m,v为按列顺序取tm个矩阵元数 ,按行排列重复n列。只生成一个矩阵时,w=u

eye(a)

eye(a,k) 生成a阶单位方阵

k参数设置为生成a×k阶单位矩阵,即生成a阶单位方阵后,取前k,不足补0

ones(a)

ones(a,k) 生成a阶全1方阵

k参数设置生成a×k阶全1矩阵。

zeros(a)

zeros(a,k) 生成a阶全0方阵

k参数设置生成a×k阶全0矩阵。

inv(a) 生成a的逆矩阵

rank 矩阵的秩

例如:计算完全消耗系数矩阵。

B = pinv(eye(3,3) - A) - eye(3,3)

  评论这张
 
阅读(531)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017