假设我有一个变量A=5
并且我想输出它,但是在前面和之后添加了一些文本。这样的事情:"There are 5 horses."
(请注意5
应该是可变变量A
)
如果我写:disp("There are "),disp(A),disp(" horses.")
我得到:
There are
5
horses.
但我希望一切都在一条线上。
我该怎么做?
答案 0 :(得分:12)
您可以使用:
A = 5
printf("There are %d horses\n", A)
输出:
There are 5 horses
甚至
disp(["There are ", num2str(A), " horses"])
甚至
disp(strcat("There are ", num2str(A), " horses"))
但你必须添加一些内容,因为octave / matlab不允许字符串末尾的空格,所以输出为:
ans = There are5 horses
答案 1 :(得分:0)
请注意,
disp
的输出始终以换行符结尾。
因此,为避免换行,应使用替代方法为每个字符串输出数据,或首先连接单个字符串,然后disp
。