How can I use a variable for formatting?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Rosario Frontino
am 14 Apr. 2022
Kommentiert: Rosario Frontino
am 14 Apr. 2022
Hi.
I have this line of code:
address = num2str(str2double(string(dec2bin(find(strcmp(dictionary,content(1:end-1)))))),'%04d');
It works, but I would like that the 4 is taken from a variable.
In particular, my variable is
numBits = ceil(log2(length(phrases)));
Is there a way to do so? Thanks
0 Kommentare
Akzeptierte Antwort
Les Beckham
am 14 Apr. 2022
Bearbeitet: Les Beckham
am 14 Apr. 2022
You can also use %*d, like this
for k = 1:5
fprintf('%*d\n', k, 2*k); % the first argument (k) is the field width, 2*k is the value to print
end
Documentation is here
By the way, why are you converting to string and then to double and then back to a string?
5 Kommentare
Les Beckham
am 14 Apr. 2022
Bearbeitet: Les Beckham
am 14 Apr. 2022
If an answer in the forum solves your problem, it is considered gracious to accept it. If not please add a comment to request additional clarification. Thanks.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements 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!