How can I use a variable for formatting?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Rosario Frontino
le 14 Avr 2022
Commenté : Rosario Frontino
le 14 Avr 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 commentaires
Réponse acceptée
Les Beckham
le 14 Avr 2022
Modifié(e) : Les Beckham
le 14 Avr 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 commentaires
Les Beckham
le 14 Avr 2022
Modifié(e) : Les Beckham
le 14 Avr 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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!