输出文本到Octave控制台

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输出文本到Octave控制台相关的知识,希望对你有一定的参考价值。

让我们说我有一个变量A=5,我想输出它,但前面和之后添加了一些文字。像这样的东西:"There are 5 horses."(记住5应该是可变的变量A

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

There are 
5
 horses.

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

我怎么做?

答案

您可以使用:

A = 5
printf("There are %d horses
", A)

输出:

There are 5 horses

甚至

disp(["There are ", num2str(A), " horses"])

甚至

disp(strcat("There are ", num2str(A), " horses"))

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

ans = There are5 horses
另一答案

根据official documentation

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

所以为了避免换行,你应该使用替代方法为每个字符串输出数据,或者首先连接一个字符串然后disp它。

ThiS listed options

以上是关于输出文本到Octave控制台的主要内容,如果未能解决你的问题,请参考以下文章

在 Octave 中从 .dat 文件绘图

Octave,如何保存绘图图?

Octave / MATLAB 中的 deal() 函数有啥意义?

原创python中文编码问题:控制窗口能输出中文,到文本文件里乱码

MATLAB/Octave 中的 LIBSVM - libsvmread 的输出是啥?

如何去掉控制台上输出的这些日志