输出文本到Octave控制台

use*_*550 7 console line octave output

让我说我有一个变量A=5,我想输出它,但前面和后面添加了一些文字.这样的事情:( "There are 5 horses." 介意5应该是可变的变量A)

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

There are 
5
 horses.
Run Code Online (Sandbox Code Playgroud)

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

我怎么做?

Thi*_*hiS 13

您可以使用:

A = 5
printf("There are %d horses\n", A)
Run Code Online (Sandbox Code Playgroud)

输出:

There are 5 horses
Run Code Online (Sandbox Code Playgroud)

甚至

disp(["There are ", num2str(A), " horses"])
Run Code Online (Sandbox Code Playgroud)

甚至

disp(strcat("There are ", num2str(A), " horses"))
Run Code Online (Sandbox Code Playgroud)

但你必须添加一些东西,因为octave/matlab不会让字符串末尾的空格,所以输出是:

ans = There are5 horses
Run Code Online (Sandbox Code Playgroud)