Inserting a tab character into a string
527 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(5 个)
Andrew Newell
2011-2-3
A nicer way of doing it is
str = sprintf('Control Chart For \t %d water flow \t %d oil flow',w,o)
2 个评论
Oleg Komarov
2011-2-3
I would go for this approach, it is more readable the way space chars are handled.
Paulo Silva
2011-2-3
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 个评论
the cyclist
2011-2-3
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 个评论
fernando bordignon
2016-3-23
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!