Error using arrayfun All of the input arguments must be of the same size and shape
조회 수: 26 (최근 30일)
이전 댓글 표시
I am trying to convert to binary numbers in a string with this code:
sbox=[12;5;6;11;9;0;10;13;3;14;15;8;4;7;1;2];
f=@(x) dec2bin(x,4);
l=arrayfun(f,sbox,'UniformOutpot',false);
But i get the following error
Error using arrayfun
All of the input arguments must be of the same size and shape.
Previous inputs had size 16 in dimension 1. Input #3 has size 1
Error in nl (line 3)
l=arrayfun(f,sbox,'UniformOutpot',false);
I also tried to input sbox=[1,1,1] but it gives me the same error
댓글 수: 0
답변 (2개)
Fangjun Jiang
2021년 9월 23일
편집: Fangjun Jiang
2021년 9월 23일
no need to use arrayfun() for this.
cellstr(dec2bin(sbox,4))
댓글 수: 0
Voss
2021년 9월 23일
Change 'UniformOutpot' to 'UniformOutput' so that MATLAB doesn't think it's another input variable for f.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Numeric Types에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!