why leading zeros are gets disappeared when i convert an character array to double matrix and can i convert the character array to binary matrix if yes then plz. suggest?

7 visualizzazioni (ultimi 30 giorni)
g=str2num(c); c is character array. why leading zeros are gets disappeared when i convert an character array to double matrix and can i convert the character array to binary matrix if yes then plz. suggest..
  1 Commento
aditya kumar sahu
aditya kumar sahu il 10 Nov 2016
a=imread('f.jpg');
c=dec2bin(b); /*here c is a character array*\
d=num2cell(c);/*here d is a cell array*\
g=str2num(c);/*here g is a double array*\
we can see in g the binary values leading zeros are eliminated.this is my first doubt
again can i convert the character array 'c' to binary matrix.
Thank you

Accedi per commentare.

Risposte (2)

Guillaume
Guillaume il 10 Nov 2016
Because the numbers 001, 01, 1 are all the same (and so is 1 with an infinite numbers of leading 0), numbers are printed without leading zeros. It's the same way we normally write numbers.
Note that matlab has no concept of a binary number. For matlab the number 1001, is the decimal integer between 1000 and 1002, not the equivalent of decimal 9.
As I said before there are matlab functions to manipulate bits of numbers without having to convert them to string or decimal numbers posing as binary.
Also be aware that str2num is a very dangerous function, str2double is much safer. str2num will not just convert strings to numbers, it will also execute any instruction in the string (e.g. format the hard drive).
  1 Commento
John D'Errico
John D'Errico il 10 Nov 2016
It is not even that numbers are printed without the leading zeros. The leading zeros are simply not stored when the number is converted to a double.

Accedi per commentare.


KSSV
KSSV il 10 Nov 2016
sprintf('%05d',5)

Categorie

Scopri di più su Data Type Conversion in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by