I need to insert a changing string into an input statement
显示 更早的评论
I am trying to iterate through all of the days of the week so that the input statement asks for 'Did the employee work on Monday of week 1' and then Tuesday and then Wednesday etc but sprintf and fprintf both dont work. Is there a funciton that allows you to put cells in a statement like that?
days = 'Monday Tuesday Wednesday Thursday Friday Saturday Sunday';
days = split(days);
for weeknum = 1:2
for daynum = 1:7
letter = input(sprintf('Did the employee work on %d of week %d (y/n): ',days(daynum),weeknum),'s');
采纳的回答
更多回答(1 个)
fprintf("You should use %%d to print integer values like: %d\n", 3)
fprintf("You should use %%s to print text like: %s\n", "hello")
fprintf("Using %%s to print integer values may not do what you expect: %s\n", 65)
fprintf("Using %%d to print text data also may not do what you expect: %d\n", 'hello')
char(65)
double('hello')
类别
在 帮助中心 和 File Exchange 中查找有关 Cell Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!