# FUN with Matlab

• Feb 21st 2009, 05:53 PM
zhupolongjoe
FUN with Matlab
I need a Matlab function that finds the last place in a line where a double character appears (that is, where the same character appears twice in a row)

So if the function is called locateDouble, locateDouble('adcdccd') should return 5 since inxes 5 is the first charcter of the last double character.
I posted my attempt at the program below, but it won't work.

function double=findDouble(line)
place=length(line);
while place>0;
for j=1:length(line)-1;
if j~==j+1
j=j+1
end
end
end
• Feb 23rd 2009, 08:31 AM
CaptainBlack
Quote:

Originally Posted by zhupolongjoe
I need a Matlab function that finds the last place in a line where a double character appears (that is, where the same character appears twice in a row)

So if the function is called locateDouble, locateDouble('adcdccd') should return 5 since inxes 5 is the first charcter of the last double character.
I posted my attempt at the program below, but it won't work.

function double=findDouble(line)
place=length(line);
while place>0;
for j=1:length(line)-1;
if j~==j+1
j=j+1
end
end
end

try this:

Code:

``` aa='asdgghjklloperyyzt'   ll=length(aa)   aa1=aa(1:ll-1); aa2=aa(2:ll);   zz=(aa1==aa2)   kk=find(zz)```
Now try to use this idea.

CB