strcmpi not returning 1

5 visualizaciones (últimos 30 días)
Asahel Aguilar-Ortiz
Asahel Aguilar-Ortiz el 5 de Dic. de 2019
Comentada: Asahel Aguilar-Ortiz el 5 de Dic. de 2019
% So I'm trying to find overlap between two strings. I am trying to use a logical index but compare never returns 1, any suggestions?
function [ combined, overlap ] = AssembleSeqs(left, right)
combined=[];
overlap=[];
shorter= min(length(left), length(right))
tester=[1:shorter];
for i=1:1:shorter
tester(i)=0;
leftend=left(end-i+1)
rightend=right(i)
compare=strcmpi('leftend','rightend')
if (compare==1)
tester(i)=1;
end

Respuesta aceptada

galaxy
galaxy el 5 de Dic. de 2019
You need compare string from 2 variables leftend and rightend, but you are comparing 2 string 'leftend' , 'rightend'.
Let remove apostrophe and sure about 2 variables leftend and rightend are string
  1 comentario
Asahel Aguilar-Ortiz
Asahel Aguilar-Ortiz el 5 de Dic. de 2019
This did fix the problem. Such a simple error, thank you!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by