您好,可以这样设置:
function setData(){var that = this
that.setData({
smart_cookies_city:'134',
cityname:'南京'
})
}
temp(ic) = size(find(Data(ir,:) == Data(ir,ic)),2)find(Data(ir,:) == Data(ir,ic)) 返回第ir行 中和 第ir行ic列相同的元素的下标
有一个相同,find就返回一个下标,有n个相同,就返回n个下标
再用size(find(...),2)统计find到的个数
因此在内曾循环结束后
temp是个长度和原来矩阵列数一样的向量
第一个数纪律ir行中,与ir行1列相同的元素的个数
第二个数纪律ir行中,与ir行2列相同的元素的个数,依次类推
内层循环结束后,再根据temp找出出现最多的数
[data id] = max(temp,[],2)
max寻找temp中最大的数,数值返回给data,下标位置返回给id
由于max无论有多少个相同的最大值,只返回一个最大值
所以返回data和id都只是一个数,而data还没有用,我们只需要id
out(ir) = Data(ir,id)
输出的第ir个数 赋值为Data的第ir行,id列的数
由于之前的工作已经确定,第ir行,重复最多的数的列下标是id
所有Data(ir,id)就是ir行,出现最多的数把它赋值给out(ir)
外循环也结束的时候,所有行都统计完成
out(1) 就是第1行出现最多的数
out(2) 就是第2行出现最多的数
依次类推
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)