Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab:选择非连续矩阵列_Matlab_Matrix_Octave - Fatal编程技术网

Matlab:选择非连续矩阵列

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个吗?对不起,这是一个打

我有一个28 x 28 x 1 x 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))