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 commentaires

The code works as-is for me. Which MATLAB version are you using?
Jan
Jan le 22 Fév 2017
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 le 27 Fév 2017
Modifié(e) : ANJANA KRISHNAN A le 27 Fév 2017
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??

Connectez-vous pour commenter.

 Réponse acceptée

Walter Roberson
Walter Roberson le 27 Fév 2017

0 votes

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

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by