从3D矩阵中提取特定行

时间:2015-11-12 20:55:28

标签: arrays matlab matrix

我有一个3D矩阵u(151,1001,2001),我需要从中提取一个特定的行(让我们以矢量的形式说(51,1,:))所以我可以绘制它作为一个时间序列。

有什么方法可以做到吗?

2 个答案:

答案 0 :(得分:1)

要将任何内容转换为列向量,您可以在matlab中使用(:)

v=u(51,1,:);
v=v(:);

解决此问题的替代方法是reshapepermute,这是继续使用3D-Matrices时可能需要的两个函数。

答案 1 :(得分:0)

有一个名为SELECT * FROM EVENTS WHERE START_TM BETWEEN TO_DATE('2015-JUN-11', 'YYYY-MON-DD') AND TO_DATE('2015-JUN-13', 'YYYY-MON-DD'); web)的Matlab函数

  

返回一个数组B,其元素与A相同,但删除了所有单例尺寸。

计算时

squeeze

在你的情况下,

B = squeeze(A)