输出文本到Octave控制台

时间:2013-03-07 08:40:08

标签: console line octave output

假设我有一个变量A=5并且我想输出它,但是在前面和之后添加了一些文本。这样的事情:"There are 5 horses."(请注意5应该是可变变量A

如果我写:disp("There are "),disp(A),disp(" horses.")我得到:

There are 
5
 horses.

但我希望一切都在一条线上。

我该怎么做?

2 个答案:

答案 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)

根据official documentation

  

请注意,disp的输出始终以换行符结尾。

因此,为避免换行,应使用替代方法为每个字符串输出数据,或首先连接单个字符串,然后disp

listed options