前辈您好,我查看了eval函数的相关用法,但可能太过于粗浅,还存在一些问题,请指教!
疑问:主要是关于数据调用和循环的问题,我需要将数据集中的每一个变量与剩余的变量进行比较,因此我建立了两个相同的数据集a,b;希望可以从a中任意抽取一个变量,与b中所有的变量进行比较,并生成一列数据,但目前只能是将a中一个变量与b中相对应的变量进行比较,代码如下:
(代码十分不成熟,希望您可以提出宝贵的建议!)
data1 = matfile('Sdemo.mat');
data2 = matfile('Sdemo2.mat');
varlist1 = who(data1);
m = size(varlist1,1);
varlist2 = who(data2);
n = size(varlist2,1);
for i = 1:m
j = 1:n
name1 = varlist1{i};
var1 = data1.(name1);
name2 = varlist2{j};
var2 = data2.(name2);
Score = ScanMatch(var1, var2, ScanMatchInfo);
eval(['F',int2str(i),'=','Score']);
end |