在删除一些行后跟踪矩阵行索引

2次浏览(过去30天)
假设,我有一个10x10的Martix a =魔术(10)。
然后我删除一些行从它作为A([3 5 6],:)=[]。和一些列如A(:,[3 5 6])=[]
现在它是一个7x7矩阵。
我想要记录下标来知道原矩阵中的哪一行变成了变换后矩阵中的哪一行。
一个=魔法(10);
A([3 5 6],:)=[];
A(:,[3 5 6])=[];
我想跟踪之前的第4行现在是第3行……之前的第7行现在是第4行……等等。有什么可靠的方法吗?请帮助。谢谢。

答案(1)

KALYAN ACHARJYA
KALYAN ACHARJYA 2021年4月18日
编辑:KALYAN ACHARJYA 2021年4月18日
您可以将A存储在临时变量中,然后执行 修改温度
temp =一个;
现在对temp进行所有修改,结果A是原始的,temp是修改后的矩阵。之后你可以比较A和温度,比如相似度
1评论
Nadatimuj
Nadatimuj 2021年4月18日
你好,
谢谢你的建议。实际上,我在“比较”部分寻求帮助。我需要保存(供进一步使用)新索引的映射,它可以给我相应的旧索引矩阵行
例如,temp(7,:)和modified(4,:)会给我类似的行…我需要这样的索引映射。谢谢。

登录评论。

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!