Convert number to string problem
Mostrar comentarios más antiguos
I would like to ask if there is a way to output a number, which is stored as a variable, using simple commands, as shown in the following examples:
9 is converted to: 'The number is +9.'
6.54 is converted to: 'The number is +6.54.'
-7 is converted to: 'The number is -7.'
-9.2 is converted to: 'The number is -9.2.'
0 is converted to: 'The number is 0.'
I would like to display it in the command window and a message box (msgbox).
Please help. Thanks in advance.
1 comentario
Alex Mcaulley
el 10 de Abr. de 2019
What about str2double?
Respuesta aceptada
Más respuestas (1)
>> V = [9,8,0,-5,-6]; % your data should be in one array.
>> S = sprintf(', %+g',V(1:end-1));
>> S = sprintf('The numbers are%s and %+g respectively',S(2:end),V(end))
S = 'The numbers are +9, +8, +0, -5 and -6 respectively'
>> regexprep(S,'\+0([, ])','0$1') % if you don't like '+0'
ans = 'The numbers are +9, +8, 0, -5 and -6 respectively'
Categorías
Más información sobre Characters and Strings en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!