The input function does not work well

1 次查看(过去 30 天)
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.

采纳的回答

James Tursa
James Tursa 2022-7-27
Pass in a vector using the square brackets. E.g.,
binary_to_decimal([1 0 0 1 1 0])

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by