matlab 迴圈中使用的儲存資料方法 #更新中

Sgmple發表於2020-10-16

直接放程式碼
1

aa=[];
bb=[];
cc=[];
dd=[];
j = 1;
    for numNearestAnchor = 5:5:50
        tic
        [y1] = GECSGO1_test(X,c,numAnchor,numNearestAnchor);
        toc
        sumTime = toc
        [PA, UA, AA, OA, Kappa] = HSI_ClusteringMeasure(gt,y1);
        aa(i,j) = AA;
        bb(i,j) = sumTime;
        cc(i,j) = OA;
        dd(i,j) = Kappa;
        j = j+1;
        save('shuju.mat','aa','bb','cc','dd');
    end

效果如下:
在這裡插入圖片描述
當然也可以用二維矩陣存放,這裡略

2


a1 = num2str(num_PC);
a2 = num2str(numAnchor);
a3 = num2str(numNearestAnchor);
name = [a1,'_',a2,'_',a3,'_','FCAN','_','Indian']

save(name,'OA2','AA2','Kappa2','sumTime2','result_2','num_PC','numAnchor','numNearestAnchor') 

效果如下,後期處理比較麻煩
在這裡插入圖片描述

其實1 2都是用save,以後看看還有沒有更好的。

相關文章