Я уже реализовал свой алгоритм, используя ячейки нескольких строк в Matlab, но я не могу это сделать, читая файл.Алгоритм поиска слов с использованием файла m.file
В Matlab я создаю ячейки строк для каждой строки, назовем их строкой.
Так я получаю
line= 'string1' 'string2' etc
line= 'string 5' 'string7'...
line=...
и так далее. У меня есть более 100 строк для чтения.
Что я пытаюсь сделать, это сравнить слова от первой строки к себе. Затем объедините первую и вторую строки и сравните слова во второй строке с объединенной ячейкой. Я накапливаю каждую ячейку, которую я читаю, и сравниваю с последней прочитанной ячейкой.
Вот мой код на
для каждой строки = а, б, в, г, ...
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')
Мне кажется, что вы можете прочитать весь файл, а затем просто назвать уникальным. Однако файл может быть нерегулярным и может вызвать проблему. – Oleg