我在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的新手,所以请原谅我提出这样一个基本问题。
答案 0 :(得分:32)
通过在语句末尾添加分号,它将抑制中间结果。
在你的情况下:
function result = stuff()
result = 0;
for i=0:10,
j += i;
end
end
会做到这一点。
答案 1 :(得分:9)
就像在matlab中添加一个; (分号)到你不希望输出到终端的行的末尾。