How and when to use sprintf disp ?....
5 次查看(过去 30 天)
显示 更早的评论
Hi guys, I m italian (excuse me for my english) and I have a question about sprintf (disp,..):
My code is :
for k=1:1:Matrice_Gruppi(1, end)
c1={nomi_famiglie};
c2={Matrice_Gruppi(5, k)};
sprintf('\n %s paga %s euro.',c1{1},c2{1});
end
I simply would
- Insert with keybord a string and to save it into nomi_famiglie then
- To print values of nomi_famiglie and Matrice_Gruppi on command window (inizially, then I would create a interface).
I see the error:
Undefined function or variable 'sprinf'.
Could you help me please?
Thanks and bye
4 个评论
Stephen23
2017-8-16
@Luca Filippone: I think you should be using
for k = 1:numel(Matrice_Gruppi)
采纳的回答
Image Analyst
2017-8-15
编辑:Image Analyst
2017-8-15
There is no function sprinf(). Use sprintf(), with a "t", instead.
Or better yet, don't use cell arrays:
for k=1:1:Matrice_Gruppi(1, end)
myStrings{k} = sprintf('%s paga, %f euros.\n',...
nomi_famiglie, Matrice_Gruppi(5, k));
end
celldisp(myStrings);
assuming Matrice_Gruppi is an array of doubles, not strings like you implied by using %s.
5 个评论
Image Analyst
2017-8-16
You showed in your comment above that Matrice_Gruppi is a 5 by 1 array. And Matrice_Gruppi(1,end) = 520.2000. So in your sprintf when you're trying to access Matrice_Gruppi(5, k) when k = 1,2,3,4,5,.....520, will fail because there is no columns beyond 1.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 String 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!