How do you add a 0 in front of single digit numbers in a numerical array?
17 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
per isakson
2017 年 10 月 11 日
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.
回答 (1 件)
Rik
2017 年 10 月 10 日
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 件のコメント
Rik
2017 年 10 月 11 日
Cool, that's even 20 times faster. Not strange, as you remove a lot of overhead.
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!