📜  如何在 Octave GNU 中接受输入?

📅  最后修改于: 2022-05-13 01:55:00.401000             🧑  作者: Mango

如何在 Octave GNU 中接受输入?

Octave 是开源的,可在许多平台上免费使用。它是一种高级语言。它带有一个文本界面和一个实验性的图形界面。它还用于解决各种数值问题的各种机器学习算法。可以说它类似于 MATLAB 但比 MATLAB 慢。

Octave 中有多个库函数可以从用户那里获取输入。

输入()

input()函数打印提示并等待用户输入一个值,它接受一个表达式,计算它,然后返回它。返回参数取决于输入的表达式。

示例 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()函数只接受两个输入值,

如果输入了除 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()函数等待任何按键,在按键被按下后,它返回那个键。

例子 :

kbhit()
% entered value is a
  
kbhit(1)
ans = a
ans =

菜单()

menu()函数用于显示带有标题和选项的菜单,并等待用户输入。如果 GUI 正在运行,则以图形方式显示菜单。否则,标题和菜单选项将打印在控制台上。

例子 :

% generating the menu
choice = menu("title", "opt1","opt2","opt3");
  
% displaying the choice
fprintf("The choice is : ");
disp(choice);

输出 :

The choice is :  1