The input function does not work well
    3 views (last 30 days)
  
       Show older comments
    
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 Comments
Accepted Answer
  James Tursa
      
      
 on 27 Jul 2022
        Pass in a vector using the square brackets. E.g.,
binary_to_decimal([1 0 0 1 1 0])
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
