Effacer les filtres
Effacer les filtres

update a string function in matlab

3 vues (au cours des 30 derniers jours)
ali hassan
ali hassan le 31 Jan 2022
Commenté : ali hassan le 31 Jan 2022
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'))

Réponse acceptée

Stephen23
Stephen23 le 31 Jan 2022
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))
ans = 'it has happened 5 times in the flight, in the 4 and 5 second'
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}])
ans = 'it has happened 5 times in the flight, in the 4 and 5 second'
  1 commentaire
ali hassan
ali hassan le 31 Jan 2022
can you please explain the general solution?

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Guidance, Navigation, and Control (GNC) dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by