A problem about using %f
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mustafa Uysal
le 25 Mai 2019
Modifié(e) : per isakson
le 25 Mai 2019
hİ, i am beginner with matlab
i'm trying to show just first 3 digits of these numbers.
For example 150 for first one and 122 for second one. How can i do this?
Here is my code of that part
handles.popupmenu3.String{end+1} = sprintf('l(%d)= %.1f',i,l(i));
0 commentaires
Réponse acceptée
per isakson
le 25 Mai 2019
Modifié(e) : per isakson
le 25 Mai 2019
Try this
%%
K = randi( [1e9,9e9], 1,9 ); % sample data
%%
cac = arrayfun( @(x) num2str(x), K, 'uni',false );
%%
str = string.empty; % or str = cell(1,0);
for ii = 1 : 9
str{end+1} = sprintf( 'l(%d)= %s', ii, cac{ii}(1:3) );
end
str([1,7])
outputs
ans =
1×2 string array
"l(1)= 655" "l(7)= 712"
>>
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Characters and Strings 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!