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.
댓글 수: 0
채택된 답변
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 Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!