matlab矩阵处理

来源:百度知道 编辑:UC知道 时间:2024/06/12 08:51:42
A=[1 2 4 6;0 1 3 2;0 0 0 0;1 1 1 1;4 3 2 1];
[M N]=size(A);
j=0;
result=[];
for i=1:M*N
num=find(A(i)==result);
if num
i=i+1;
else
j=j+1;
result(j,1)=A(i);
result(j,2)=size(find(A==A(i)),1);
end
end
result
谁能给我讲解一下result=[];
for i=1:M*N
num=find(A(i)==result);
是什么意思

result=[];这是定义一个空数组
for i=1:M*N 一个循环

num=find(A(i)==result);返回的是一个数组,如果
A(i)不等于result 那么返回空数组,
如果有相同的,返回矩阵中等于result的坐标