在Matlab中使用矩阵索引的Ind2Sub

在Matlab中使用矩阵索引的Ind2Sub,matlab,matrix,Matlab,Matrix,[rowss column]=ind2sub(大小(矩阵正在工作),sub2ind(大小(矩阵正在工作),458,6))已手动给出458和6值 我想从另一个矩阵中读出这些值。我该怎么做?我试图遍历矩阵并使用索引,但没有成功。matrix_stables是我需要使用的矩阵,它具有值 [nrows,ncols] = size(matrix_stables); %for row = 1:nrows %[column] = ind2sub(size(matri_working_now),sub2ind(

[rowss column]=ind2sub(大小(矩阵正在工作),sub2ind(大小(矩阵正在工作),458,6))已手动给出458和6值

我想从另一个矩阵中读出这些值。我该怎么做?我试图遍历矩阵并使用索引,但没有成功。matrix_stables是我需要使用的矩阵,它具有值

[nrows,ncols] = size(matrix_stables);
%for row = 1:nrows
%[column] = ind2sub(size(matri_working_now),sub2ind(size(matrix_working_now),matrix_stables((row),2)));
谢谢

你可以简单地做

[rowss colum] = ind2sub( size(matri_working_now),...
                         matrix_stables(:,1), matrix_stables(:,2) );

从另一个矩阵读出是什么意思?你只想寻址数据矩阵的每一列,并将它们作为新矩阵的参数吗?@TheMinion:正是!!然后您可以使用例如
Mat(1,:)
来获取第一列(完整)。因此,如果您想将其作为另一个变量的参数,它可以如下所示:
mat_new(5,:)=mat(1,:)
这将导致将旧矩阵的第一列写入新矩阵的第五列。很明显,mat_new的大小必须等于或大于列数。@Minion:抱歉误解…我需要它,如原始帖子快照(458,6),(466,6),…等所示。我需要它基本上是(I,j)格式。谢谢