Octave 禁止打印每个作业

Octave 禁止打印每个作业,octave,Octave,我用八度音阶写了一个简单的脚本。当我从命令行运行它时,Octave会在每次为变量分配新值时打印一行。我该如何抑制它 MWE: 当我运行它时: octave:17> stuff() result = 0 result = 0 result = 1 result = 3 result = 6 result = 10 result = 15 result = 21 result = 28 result = 36 result = 45 result = 55 ans = 5

我用八度音阶写了一个简单的脚本。当我从命令行运行它时,Octave会在每次为变量分配新值时打印一行。我该如何抑制它

MWE:

当我运行它时:

octave:17> stuff()
result = 0
result = 0
result =  1
result =  3
result =  6
result =  10
result =  15
result =  21
result =  28
result =  36
result =  45
result =  55
ans =  55
octave:18> 
我想去掉
result=…
行。
我不熟悉八度音阶,所以请原谅我问了这么一个基本的问题。

就像在matlab中一样,只需添加一个;(分号)添加到不希望输出到终端的行尾。

通过在语句末尾添加分号,将抑制中间结果

就你而言:

function result = stuff()
    result = 0;
    for i=0:10,
        j += i;
    end
end

将完成此操作。

如前所述,以
结束您的行将禁止输出到终端。此外,对于
行,您不需要在之后添加
。最后,尽管
j+=i是有效的倍频程,它在Matlab中无效。我建议您将其更改为
j=j+I
,这样,如果您的代码需要移植到Matlab,您就不必进行任何更改。
function result = stuff()
    result = 0;
    for i=0:10,
        j += i;
    end
end