How do you add a 0 in front of single digit numbers in a numerical array?
Afficher commentaires plus anciens
I later want to convert 2 numerical arrays into a string array and then back to a numerical array to combine a series of numbers. HOWEVER - to do this the numbers need to have the same amount of integers otherwise I get an empty matrix.
So my question is, how would I tell matlab to put a 0 in front a singular numbers in a 1x56 numerical array so all the numbers have the same amount of digits?
6 commentaires
James Tursa
le 10 Oct 2017
Please show a small example of input(s) and desired output(s).
per isakson
le 10 Oct 2017
"put a 0 in front a singular numbers in a 1x56 numerical array so all the numbers have the same amount of digits" That's not possible with a numerical array.
Marissa Holden
le 10 Oct 2017
per isakson
le 10 Oct 2017
"I would want it to out put into a numerical variable 14.01, 13.22, 01.03" As I said that is not possible.
However, "I would want it to out put into a character/string variable '14.01, 13.22, 01.03'" would have been possible.
Marissa Holden
le 11 Oct 2017
per isakson
le 11 Oct 2017
There is no such thing as leading zeros when it comes to numerical variables. Leading zeros in the string variable will vanish when "put that into a numerical".
Try to formulate your question/problem in other words.
Réponses (1)
Rik
le 10 Oct 2017
num2str, fprintf and sprintf all have options to specify a format when converting a numeric value to a string.
a=num2cell(1:10);
b=cellfun(@(x) sprintf('%02d',x),a,'UniformOutput',false);
Catégories
En savoir plus sur Structures dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!