Error while using dec2bin() : too many input arguments

when i run this code:
M = 'Hello';
% Now encode:
Mbinlong = reshape(dec2bin(double(M),7).',[],1)
I get this error :
Error using dec2bin Too many input arguments.
why this happens? How can i resolve this error?

댓글 수: 8

The code works as-is for me. Which MATLAB version are you using?
Jan
Jan 2017년 2월 22일
Please post the complete error message. I assume that another line is affected.
Please show
which -all dec2bin
in case you are getting a different dec2bin than is expected
i'm using MATLAB R2013a version
when i use the same code without including the argument '7',the code actually works!
Mbinlong = reshape(dec2bin(double(M)).',[],1);
But it represents that text in binary using 65535 bits.why so? can i represent it with lesser number of bits?
Please show the output of
which -all dec2bin
R2013a did support passing the number of bits; see http://www.mathworks.com/help/releases/R2013a/matlab/ref/dec2bin.html
I think you are getting someone else's dec2bin
ANJANA KRISHNAN A
ANJANA KRISHNAN A 2017년 2월 27일
편집: ANJANA KRISHNAN A 2017년 2월 27일
output of which -all dec2bin is :
F:\MATLAB\RSA\dec2bin.m
C:\Program Files\MATLAB\R2013a\toolbox\matlab\strfun\dec2bin.m % Shadowed
Thank you sir!! I think i was getting the dec2bin of the folder RSA!!Now i renamed that script.it's ok,right??

댓글을 달려면 로그인하십시오.

 채택된 답변

Walter Roberson
Walter Roberson 2017년 2월 27일

0 개 추천

You need to remove F:\MATLAB\RSA
from your MATLAB path. You can do that using pathtool

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Data Type Conversion에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by