我已经在 Matlab 上使用多个字符串的单元格实现了我的算法,但我似乎无法通过读取文件来做到这一点。
在 Matlab 上,我为每一行创建字符串单元格,我们称它们为行。
所以我得到
line= 'string1' 'string2' etc
line= 'string 5' 'string7'...
line=...
等等。我有超过 100 行要阅读。
我想要做的是将第一行的单词与自身进行比较。然后将第一行和第二行合并,并将第二行中的单词与合并的单元格进行比较。我累积读取的每个单元格,并与读取的最后一个单元格进行比较。
这是我的代码
对于每一行 = a,b,c,d,...
for(i=1:length(a))
for(j=1:length(a))
AA=ismember(a,a)
end
combine=[a,b]
[unC,i]=unique(combine, 'first')
sorted=combine(sort(i))
for(i=1:length(sorted))
for(j=1:length(b))
AB=ismember(sorted,b)
end
end
combine1=[a,b,c]
.....当我阅读我的文件时,我创建了一个while循环,它读取整个脚本直到结束,那么如果我的所有字符串单元格都具有相同的名称,我该如何实现我的算法?
while~feof(fid)
out=fgetl(fid)
if isempty(out)||strncmp(out, '%', 1)||~ischar(out)
continue
end
line=regexp(line, ' ', 'split')