How to convert a 'char' into 'double' data type without disrupting the data?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I am working on an image which I have converted into its bits having a size of 1*2000001 and of "char" data type. I need to use interp() to interpolate it by a factor of 3 making it 1*6000001. I have converted it into 'double' data type by the following:
Interp() accepts only ‘double’ data types. I need to further process the bits in ‘char’. But at this point, all the values have been corrupted, meaning that now, the bits are useless. I am confused here, what the exact problem is?In simple words, I have an array of 1*2000001 ‘char’ which I need to interpolate by 3. But it seems that the conversion from ‘char’ to ‘double’ and vice versa is corrupting the data bits making it useless.
0 Kommentare
Antworten (1)
Steven Lord
am 21 Jan. 2021
You could try adding back in the '0' that you subtracted to create DoubleC from C, but keep in mind that not all the values in InterpolatedC are likely to be integer values.
C = char('0'+pi)
If you want a text representation of a number you might find string, num2str, sprintf, etc. better choices.
S1 = string(pi)
S2 = num2str(pi)
S3 = sprintf('%1.9f', pi)
Siehe auch
Kategorien
Mehr zu Convert Image Type finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!