s1=hello everone (during the embedding process a watermark bit is embedded in the word)
s2=hello the everyone (By insertion attack 'the' word is inserted)
How can I find out that 'the' word is embedded during a attack and I also want to assign a 0 and 1 to the words. 0 indicates a new word and 1 presents a marked word.
Thanks in advance

4 comentarios

darova
darova el 15 de Abr. de 2020
Tried strfind?
Balkar Singh
Balkar Singh el 15 de Abr. de 2020
Thanks I'll try it
Balkar Singh
Balkar Singh el 15 de Abr. de 2020
Sorry strfind is not working as per my reqirement. Thanks
Stephen23
Stephen23 el 15 de Abr. de 2020
Editada: Stephen23 el 15 de Abr. de 2020
Identifying character changes between two strings can be achieved using the Needleman-Wunsch algorithm:
You might find an implementation on FEX or online (but based on my experience implementing this algorithm in another language, it will be difficult to find a correct implentation).
If you want to resctrict yourself to matching whole words (so one different character means two words do not match), then you can simply split the strings up into words (e.g. strsplit, regexp), and then use ismember or something similar (one or two loops might be required).

Iniciar sesión para comentar.

 Respuesta aceptada

Sahithi Kanumarlapudi
Sahithi Kanumarlapudi el 21 de Abr. de 2020

1 voto

Hi,
Using 'strcmp' you could get the indices of the words which are not matching as per your requirement stated in the question. For more information on how to compare strings using 'strcmp refer to the following links
If there is any other requirement, you could post it in the comments.
Hope this helps!

Más respuestas (0)

Categorías

Más información sobre Characters and Strings en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 15 de Abr. de 2020

Comentada:

el 21 de Abr. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by