• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: Matlab
  • 标签:

资源简介

最小距离分类的matlab代码

资源截图

代码片段和文件信息

function unsupCla(inphotooutphotoweishu)
pn1=imread(inphoto);
pn1=double(pn1);
[mnz]=size(pn1);
num=weishu;
yanse(1:121:3) = [02550; 00255; 2552550; 2550255; 0255255; 125125125; 12500; 01250; 00125; 1251250; 1250125; 0125125];;
%%
pn2(1:m1:n1:3)=0;              %定义存放分类后的文件矩阵
c_center(1:num1:z)=0;
for p=1:z
    mx=max(max(pn1(1:m1:np)));
    mn=min(min(pn1(1:m1:np)));
    for q=1:5
         c_center(pq)=(mx*q-mn*q)/(num+1)+mn;      %即分为五类
    end
end
new_c_center(1:z1:num)=0;     %定义存放新的类中心
A=ones(znum);   %定义存放各象元到各类中心的光谱距离
B=ones(1num);
%%
threod1=24;   %设置秩代最大次数
threod2=1;    %循环时相邻两次类中心最小差值
flag=0;       %赋予秩代次数初始值
%%
while (flag    lenth=B;  %定义各分类象元的个数
    he=A;     %定义存放各分类象素之和的矩阵
    for i=1:m
        for j=1:n
            for k=1:num
            %计算各象元分别到各类的光谱欧式距离
            distance=0;
            for dis=1:z
            distance=distance+(pn1(ijdis)-c_center(disk))^

评论

共有 条评论