MATLAB Answers

strcmpi not returning 1

1 view (last 30 days)
% 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

  0 Comments

Sign in to comment.

Accepted Answer

galaxy
galaxy on 5 Dec 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 Comment

Asahel Aguilar-Ortiz
Asahel Aguilar-Ortiz on 5 Dec 2019
This did fix the problem. Such a simple error, thank you!

Sign in to comment.

More Answers (0)

Sign in to answer this question.

Products


Translated by