How do you add a 0 in front of single digit numbers in a numerical array?

17 Ansichten (letzte 30 Tage)
Marissa Holden
Marissa Holden am 10 Okt. 2017
Kommentiert: Rik am 11 Okt. 2017
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 Kommentare
Marissa Holden
Marissa Holden am 11 Okt. 2017
Could I make another string variable that put a 0 in front of the single digits and then put that into a numerical array?
per isakson
per isakson am 11 Okt. 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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Rik
Rik am 10 Okt. 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);
  2 Kommentare
Rik
Rik am 11 Okt. 2017
Cool, that's even 20 times faster. Not strange, as you remove a lot of overhead.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by