A problem about using %f

1 vue (au cours des 30 derniers jours)
Mustafa Uysal
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.
l.png
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));

Réponse acceptée

per isakson
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"
>>

Plus de réponses (0)

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!

Translated by