Borrar filtros
Borrar filtros

Is there anything wrong to my code?

4 visualizaciones (últimos 30 días)
jelly
jelly el 7 de Oct. de 2012
if (((N(end)=='A'||N(end)=='B'||N(end)=='C'||N(end)=='D'||N(end)=='E'||N(end)=='F') && (b1>=10))|| str2num(N(end))>=b1)
end
my matlab says that:
Operands to the || and && operators must be convertible to logical scalar values.
Error in sample (line 22)
if (((N(end)=='A'||N(end)=='B'||N(end)=='C'||N(end)=='D'||N(end)=='E'||N(end)=='F') && (b1>=10))||
str2num(N(end))>=b1)
fprintf(2, '|| ERROR! || The digit/s of the number you desire to convert SHOULD NOT EXCEED the value of initial base\n')
return;
whats wrong here? my input is N=9A then my b1=9(str type) then my b2=10.

Respuesta aceptada

Matt Fig
Matt Fig el 7 de Oct. de 2012
Editada: Matt Fig el 7 de Oct. de 2012
I don't think you have told the whole story:
>> N = '9A';
>> b1='9';
>> (((N(end)=='A' || ...
N(end)=='B' || ...
N(end)=='C' || ...
N(end)=='D' || ...
N(end)=='E' || ...
N(end)=='F') && ...
(b1>=10))|| ...
str2num(N(end))>=b1)
ans =
1
By the way, why do you say b1 is a string, then check to see if it is greater than 10? Either way, calling STR2NUM on N(end) will result in an empty array because 'A' can't convert to a number...
Also, try this:
~isempty(strfind('ABCDEF',N(end)))
  1 comentario
jelly
jelly el 7 de Oct. de 2012
thankyou so much bor! *brofist*

Iniciar sesión para comentar.

Más respuestas (1)

jelly
jelly el 7 de Oct. de 2012
Editada: jelly el 7 de Oct. de 2012
haha i think i know whats wrong in my code, maybe because str2num(N(end))>b1 would not be valid operand. haha but how can I fix this?
  1 comentario
Walter Roberson
Walter Roberson el 7 de Oct. de 2012
Please show your current code, and the error message you are currently experiencing, and show
class(b1)
size(b1)

Iniciar sesión para comentar.

Categorías

Más información sobre Logical 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