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 Comments

The code works as-is for me. Which MATLAB version are you using?
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
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??

Sign in to comment.

 Accepted Answer

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

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!