A problem about using %f
조회 수: 1 (최근 30일)
이전 댓글 표시
hİ, i am beginner with matlab
i'm trying to show just first 3 digits of these numbers.
![l.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/220925/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));
댓글 수: 0
채택된 답변
per isakson
2019년 5월 25일
편집: per isakson
2019년 5월 25일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 String Parsing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!