如何在 Octave GNU 中接受输入?
Octave 是开源的,可在许多平台上免费使用。它是一种高级语言。它带有一个文本界面和一个实验性的图形界面。它还用于解决各种数值问题的各种机器学习算法。可以说它类似于 MATLAB 但比 MATLAB 慢。
Octave 中有多个库函数可以从用户那里获取输入。
输入()
input()
函数打印提示并等待用户输入一个值,它接受一个表达式,计算它,然后返回它。返回参数取决于输入的表达式。
Syntax : input(prompt, “s”)
Parameters :
- prompt : the text prompted on the terminal
- “s” : indicates not to evaluate the entered expression
Returns : depends on the input value
示例 1:
var = input("Enter an expression : ");
% entered expression is 2 + 3
fprintf("Input is %d\n", var);
输出 :
Enter an expression : 2 + 3
Input is 5
示例 2:使用“s”属性:
var = input("Enter an expression : ", "s");
% entered expression is 2 + 3
fprintf("Input is %s\n", var);
输出 :
Enter an expression : 2 + 3
Input is 2 + 3
是还是不是()
yes_or_no()函数只接受两个输入值,是或否。
Syntax : yes_or_no(“prompt”)
Parameters :
- prompt : the text prompted on the terminal
Returns : 1 if “yes”, 0 if “no”
如果输入了除 yes 或 no 之外的任何其他值,则提示将重新出现,要求输入。
例子 :
var = yes_or_no("Enter a value : ");
% entered value is yes
disp(var)
var = yes_or_no("Enter a value : ");
% entered value is no
disp(var)
输出:
Enter a value : (yes or no) yes
1
Enter a value : (yes or no) no
0
kbhit()
kbhit()
函数等待任何按键,在按键被按下后,它返回那个键。
Syntax : kbhit(argument)
Parameters :
- argument : if called with an argument, it does not wait for a keypress
Returns : depends on the input value
例子 :
kbhit()
% entered value is a
kbhit(1)
ans = a
ans =
菜单()
menu()
函数用于显示带有标题和选项的菜单,并等待用户输入。如果 GUI 正在运行,则以图形方式显示菜单。否则,标题和菜单选项将打印在控制台上。
Syntax : menu(title, opt1, …)
Parameters :
- title : title of the menu window
- opt1, opt2 … : list of options in the menu window
Returns : depends on the option selected
例子 :
% generating the menu
choice = menu("title", "opt1","opt2","opt3");
% displaying the choice
fprintf("The choice is : ");
disp(choice);
输出 :
The choice is : 1