Matlab:选择非连续矩阵列
我有一个28 x 28 x 1 x 10000的矩阵,叫做Matlab:选择非连续矩阵列,matlab,matrix,octave,Matlab,Matrix,Octave,我有一个28 x 28 x 1 x 10000的矩阵,叫做数据,还有一个1 x 10000的向量,叫做标签,它由一组0-9的整数组成。我真正想做的是将数据矩阵拆分为10个较小的矩阵,对应于标签值 除了for循环之外,还有其他方法可以实现这一点吗?Matlab允许切片索引。例如: data(:,:,:,1:1000) 我看不出你怎么会变得“不连续”。标签上有选择的提示,但尺寸不匹配。如果有: data(:,:,:,label == 1) 或 你是说标签的大小是10000个吗?对不起,这是一个打
数据
,还有一个1 x 10000的向量,叫做标签
,它由一组0-9的整数组成。我真正想做的是将数据
矩阵拆分为10个较小的矩阵,对应于标签
值
除了for循环之外,还有其他方法可以实现这一点吗?Matlab允许切片索引。例如:
data(:,:,:,1:1000)
我看不出你怎么会变得“不连续”。标签上有选择的提示,但尺寸不匹配。如果有:
data(:,:,:,label == 1)
或
你是说标签的大小是10000个吗?对不起,这是一个打字错误,有10000个标签。就切片而言,我需要说1:3,但也要说4,然后还要说7:10,以此类推。不过我会试试有条件的
data(:,:,:,find(label == 1))