Octave 禁止打印每个作业
我用八度音阶写了一个简单的脚本。当我从命令行运行它时,Octave会在每次为变量分配新值时打印一行。我该如何抑制它 MWE: 当我运行它时: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: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