matlab 怎么能把矩阵里不等于某个特定值的index找出来?
发布网友
发布时间:2022-04-23 08:52
我来回答
共2个回答
热心网友
时间:2022-06-18 15:30
矩阵本身也可以看成一维向量(因为实际存贮的时候不论多少维的稠密张量都是按一维来存的), 所以可以直接用诸如
A(index)=0
B(index)=1
B(A~=1)=2
这样的操作
如果你一定想把index搞成矩阵的形式, 那么把find去掉, 直接用index=(A~=1)
热心网友
时间:2022-06-18 15:30
A=[2, 2, 2, 1, 1 ; 2, 2, 1, 1, 1 ; 2, 1, 1, 1, 1] ;
B=[1, 2, 3, 4, 5 ; 2, 3, 4, 5, 6 ; 3, 4, 5, 6, 7] ;
index=find(A~=1);
len=length(index);
Z=zeros(1,len);
for i=1:len
Z(i)=B(index(i));
end
得到的Z里面存储的就是A作为索引的B里面的数,不知道是不是你说的意思