广拓:如何用matlab判定 一个一维数组(矩阵)中的数互不相等

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 08:45:32
矩阵的维数是1*k阶,k待定,所以似乎不能用循环哪位达人帮帮忙,谢谢了

不好意思,ikanchi兄弟,我来抢分,因为用组合,对大数组的性能不好

思路:去掉重复的数以后,如果长度变短了,就是有重复的。

function result = baidu(z)

result = length(unique(z))<length(z)

z是输入的数组。基本思路是从数组中任意选取两个数,计算差值,看是否存在0。所以难点在于任意选取两个数并组成新的数组。
function result = baidu(z)
ii=nchoosek(1:length(z),2);%任意选取两个数
zz=z(ii);
zz=zz(:,1)-zz(:,2);%计算任意选取得两数的差

result=any(zz==0) %查看差值是否存在0。