Inserting a tab character into a string
    178 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
I am attempting to insert a space into a string. Here is my code:
t1 = 'Control Chart For ';
t2 = '\t';
t3 = num2str(w);
t4 = ' water flow ';
t5 = '\t';
t6 = num2str(o);
t7 = ' oil flow ';
str = strcat(t1, t2, t3, t4, t5, t6, t7);
This should yield:
 Control Chart For   5 water flow    3 oil flow
however it yields instead:
 Control Chart For\t5 water flow\t3 oil flow
Just adding spaces in the string does not work either and making the string \t instead of '\t' also fails.
0 comentarios
Respuestas (5)
  Andrew Newell
      
 el 3 de Feb. de 2011
        A nicer way of doing it is
      str = sprintf('Control Chart For \t %d water flow \t %d oil flow',w,o)
2 comentarios
  Oleg Komarov
      
      
 el 3 de Feb. de 2011
				I would go for this approach, it is more readable the way space chars are handled.
  Paulo Silva
      
 el 3 de Feb. de 2011
        char(9) instead of only one string doesn't seem to work, I also tried, sprintf('\t'), this way works:
t1 = 'Control Chart For ';
t3 = [char(9) num2str(w)];
t4 = ' water flow ';
t6 = [char(9) num2str(o)];
t7 = ' oil flow ';
str = strcat(t1,t3, t4, t6, t7)
3 comentarios
  the cyclist
      
      
 el 3 de Feb. de 2011
        Are you trying to insert a tab character, or just white space? If the latter, you can concatenate with square brackets:
 >> str = [t1, t3, t4, t6, t7]
Then the trailing whitespace in t1, etc, will not be dropped, and you don't need to manually insert the space.
Looks like this syntax works for tab as well:
 >> str = [t1, char(9), t2, t3, t4, t5, t6, t7]
0 comentarios
  Aleksandar Mojsic
 el 20 de Jul. de 2014
        This will work:
 str = sprintf([t1, t2, t3, t4, t5, t6, t7])
0 comentarios
  fernando bordignon
 el 23 de Mzo. de 2016
        You can also use the tab itself, but you need to disable the "insert white spaces" option at the editor preferences. Another way of doing that would be by copy pasting the tab character from another editor.
0 comentarios
Ver también
Categorías
				Más información sobre Characters and Strings en Help Center y File Exchange.
			
	Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!








