4 条回复
eval 函数专门处理这种问题 |
gywxd 发表于 2022-8-4 08:22 前辈您好,我查看了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 |
不用两个数据集 直接可以考虑用随机 n1 然后用a 中的第n1 个数据对 a中所有数据进行比对就行了。 |
Powered by Discuz! X3.4
© 2001-2022