Borrar filtros
Borrar filtros

Simple if statement question

4 visualizaciones (últimos 30 días)
JP
JP el 19 de Jun. de 2013
Hi, just getting the hang of the basics of MATLAB and had a quick easy question. I have a variable defined as a string and I want to use an if statement on two parts of the string seperately.
EX.
Astr = '123456789'
if Astr(2:4,5:7) == '234','567'
x = 5
end
Of course I am hoping x = 5 would appear when I run this, but it gets an error on the 'if' line. Let me know how to accomplish this!

Respuesta aceptada

the cyclist
the cyclist el 19 de Jun. de 2013
Editada: the cyclist el 19 de Jun. de 2013
You are pretty much inventing your own syntax here, and MATLAB won't understand that. :-)
One way to perform this test is
Astr = '123456789'
if strcmp(Astr(2:4),'234') && strcmp(Astr(5:7),'567')
x = 5;
end
The string comparison command that I used here is better than using "==" (which is more appropriate for numeric comparisons).
  1 comentario
lvn
lvn el 19 de Jun. de 2013
Or shorter, use strcmp(Astr([2:4,5:7]), '234567' )

Iniciar sesión para comentar.

Más respuestas (1)

JP
JP el 19 de Jun. de 2013
Thanks very much! Yes I figured I was inventing a few things when doing that haha

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by