如何在GNU Octave中从键盘获取用户输入?

时间:2011-02-03 05:07:34

标签: octave

在GNU Octave中是否有像'scanf'这样的命令来读取键盘上的用户输入?

3 个答案:

答案 0 :(得分:6)

是的,该函数名为input。一个简单的例子:

octave-3.2.4:3> x = input("Enter a number: ")
Enter a number: 25
x =  25

有关详细信息,请参阅documentation,例如覆盖默认的解析行为。

答案 1 :(得分:1)

在GNU Octave中,如何获取用户输入行,即打开stdin:

制作名为test.m

的文件

将此代码放在那里:

line = fgetl(stdin);
line

像这样运行:

octave test.m

输入一些词语:

5 66 7

该计划回应:

line = 5 6 7

阅读有关函数的更多信息:fgetl

https://www.gnu.org/software/octave/doc/interpreter/Line_002dOriented-Input.html#XREFfgetl

答案 2 :(得分:0)

除了scanf函数之外,还有input函数。

例如:

% Get a number 
x = scanf("%d", "C");
% Get a vector of size 5
for i=1:5
    x(i) = scanf("%d", "C");
end
% Get a matrix
printf("Enter a 3x2 matrix \n ");
for i=1:3
    for j=1:2
        n(i,j) = scanf("%d", "C");
    end
end
disp(n)