update a string function in matlab
조회 수: 2 (최근 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!