加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转]matlab中squeeze函数的用法

(2012-05-18 16:19:41)
标签:

杂谈

http://www.matkk.com/?doc-view-507.html

编辑本段回目录

移除单一维
matlab

使用方法 编辑本段回目录

B=squeeze(A)
返回和矩阵A相同元素但所有单一维都移除的矩阵B,单一维是满足size(A,dim)=1的维。
squeeze命令对二维数组是不起作用的;
如果A是一行或列向量或一标量(1*1)值,则B=A。

matlab


matlab

应用举例 编辑本段回目录

考虑2-by-1-by-3 数组Y = rand(2,1,3). 这个数组有单一维 —就是每页仅仅一列:

Y =

Y(:,:,1) = Y(:,:,2) =
0.5194 0.0346
0.8310 0.0535

Y(:,:,3) =
0.5297 matlab
0.6711

命令Z = squeeze(Y)结果是2-by-3矩阵:

Z =
0.5194 0.0346 0.5297
0.8310 0.0535 0.6711
考虑1-by-1-by-5数组mat=repmat(1,[1,1,5]). 这个数组每页仅仅一标量值:

mat =

mat(:,:,1) =
1
mat(:,:,2) =

matlab


1
mat(:,:,3) =
1
mat(:,:,4) =

1
mat(:,:,5) =

1

命令squeeze(mat)结果为5-by-1矩阵:

squeeze(mat)

ans =

1
1
1
1
1

size(squeeze(mat))

ans =

5 1

matlab


matabc

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有