Azzera filtri
Azzera filtri

Info

Questa domanda è chiusa. Riaprila per modificarla o per rispondere.

Ismember Bug when compare cellarray

1 visualizzazione (ultimi 30 giorni)
Avri
Avri il 14 Mag 2014
Chiuso: MATLAB Answer Bot il 20 Ago 2021
Hi, I loaded two xml files (4474 and 4495 lines) in order to compare them.
fid1 = fopen('1.xml', 'r');
fid2 = fopen('2.xml', 'r');
lines1 = textscan(fid1,'%s','delimiter','\n');
lines1 = lines1{1};
lines2 = textscan(fid2,'%s','delimiter','\n');
lines2 = lines2{1};
indx = ismember(lines1,lines2);
There are few lines that aren't equal but ismember return 1.
Why does it happened? if needed I can sent the files
  1 Commento
dpb
dpb il 14 Mag 2014
Probably owing to the data -- you've converted to character arrays and didn't use 'rows' option. What if just use the cells as read?
Paste a short segment of data that shows the problem; we don't need 5000 lines when 5 or so will do.

Risposte (1)

the cyclist
the cyclist il 14 Mag 2014
The ismember() command doesn't check for equality. Perhaps you want to use the isequal() command?

Questa domanda è chiusa.

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by