The input function does not work well
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Emilia
el 27 de Jul. de 2022
Comentada: Emilia
el 27 de Jul. de 2022
Hello,
I planned a short function but it doesn't go well, when I enter a value it is not received. Besides this function, entering a value works.
Thanks to anyone who can help me :)
Example of codes
b=[1 0 0 1 1 0];
d=sum(b.*(2.^(size(b,2)-1:-1:0)),2)
d =
38
This function is not well received
function d =binary_to_decimal(b)
Number_Bits=length(b);
if Number_Bits>10
error('A number of bits greater than 10 entered, it cannot be resolved to a decimal base')
else
d=sum(b.*(2.^(size(b,2)-1:-1:0)),2);
end
end
> binary_to_decimal(1 0 0 1 1 0)
binary_to_decimal(1 0 0 1 1 0)
↑
Invalid expression. Check for missing multiplication operator, missing or unbalanced delimiters, or other syntax
error. To construct matrices, use brackets instead of parentheses.
0 comentarios
Respuesta aceptada
James Tursa
el 27 de Jul. de 2022
Pass in a vector using the square brackets. E.g.,
binary_to_decimal([1 0 0 1 1 0])
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!