[英]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]
。
如果挤压不是您想要的,请查看reshape
和permute
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.