我是靠谱客的博主 认真砖头,这篇文章主要介绍matlab 循环中使用的存储数据方法 #更新中,现在分享给大家,希望可以做个参考。

直接放代码
1

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
aa=[]; bb=[]; cc=[]; dd=[]; i = 1 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

复制代码
1
2
3
4
5
6
7
8
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,以后看看还有没有更好的。

3、在1 2 的基础上,循环读取存储的文件
(1 2 步骤其实可省去)

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
clear all; clc; addpath('Salinas') addpath('Pavia') addpath('Indian') % c = 'Salinas'; c = 'Pavia'; % c = 'Indian'; flag = 0; acc = []; cow = 1; for i = 50:50:300 row = 1; for j = 5:5:30 a = num2str(i); b = num2str(j); name = [a,'_',b,'_',c,'.','mat']; load(name) acc(cow,row) = result1(1); row = row + 1; end cow = cow + 1; end file_name = ['Sum_',c]; save(file_name,'acc')

最后

以上就是认真砖头最近收集整理的关于matlab 循环中使用的存储数据方法 #更新中的全部内容,更多相关matlab内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部