在GNU Octave中是否有像'scanf'这样的命令来读取键盘上的用户输入?
答案 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)