Borrar filtros
Borrar filtros

update a string function in matlab

3 visualizaciones (últimos 30 días)
ali hassan
ali hassan el 31 de En. de 2022
Comentada: ali hassan el 31 de En. de 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'))

Respuesta aceptada

Stephen23
Stephen23 el 31 de En. de 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 comentario
ali hassan
ali hassan el 31 de En. de 2022
can you please explain the general solution?

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Guidance, Navigation, and Control (GNC) en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by