How can I use a variable for formatting?
5 views (last 30 days)
Show older comments
Rosario Frontino
on 14 Apr 2022
Commented: Rosario Frontino
on 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 Comments
Accepted Answer
Les Beckham
on 14 Apr 2022
Edited: Les Beckham
on 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 Comments
Les Beckham
on 14 Apr 2022
Edited: Les Beckham
on 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.
More Answers (0)
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!