update a string function in matlab
1 次查看(过去 30 天)
显示 更早的评论
i am using sprintf to generate a message but how can i get a string 'and' in my message between 4 and 5 which is vector b
a=5;b=[4 5];
warningmessage=sprintf('it has happened ''%s'' times in the flight in the ''%s'' second',num2str(a),num2str(b));
uiwait(warndlg(warningmessage,'EGT error'))
0 个评论
采纳的回答
Stephen23
2022-1-31
a = 5;
b = [4,5];
sprintf('it has happened %d times in the flight, in the %d and %d second',a,b(1),b(2))
A general solution:
tmp = compose('%d',b);
tmp(2,:) = {', '};
tmp{2,end-1} = ' and ';
sprintf('it has happened %d times in the flight, in the %s second',a,[tmp{1:end-1}])
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!