繁体   English   中英

matlab中挤压函数的行为

[英]behavior of squeeze function in matlab

我正在玩挤压功能(matlab 2013b),并对它的行为感到困惑。

a(:,:,1)=[1 2 3];
a(:,:,2)=[4 5 6];
a(:,:,3)=[7 8 9];
a(:,:,4)=[10 11 12];
sa = squeeze(a);

b(:,:,1)=[1;2;3];
b(:,:,2)=[4;5;6];
b(:,:,3)=[7;8;9];
b(:,:,4)=[10;11;12];
sb=sqeeuze(b)

我希望sa为4 * 3,sb为3 * 4,sa为transpose(sb)。 由于a的每个“层”是行向量,而b的每个“层”是列向量。 但实际上sa和sb一样。

我在这里错过了什么吗?

挤压的定义非常简单,删除单个尺寸。 a的大小是[1,3,4] ,去除了单个维度[3,4] b的大小是[3,1,4] ,压缩得到[3,4]

如果挤压不是您想要的,请查看reshapepermute

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM