抑制打印每个任务

时间:2015-08-19 14:41:18

标签: octave

我在Octave写了一个简单的脚本。当我从命令行运行它时,Octave会在每次为变量赋值时打印一行。我该如何压制它?

MWE:

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

我跑的时候:

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 = ...行。 我是Octave的新手,所以请原谅我提出这样一个基本问题。

2 个答案:

答案 0 :(得分:32)

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

在你的情况下:

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

会做到这一点。

答案 1 :(得分:9)

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