TI-Nspire:将参数传输到Func / Prog

时间:2015-03-22 20:15:45

标签: matrix ti-nspire

背景
我正在尝试为 TI-Nspire CAS 手持设备编写功能。该函数应确定一个或多个矩阵的属性,如正交性。

问题
我不知道如何将矩阵作为参数传输给函数。有人知道是否可能,或者知道任何语法示例?

(我从以下网站链接到这里: http://tibasicdev.wikidot.com/forum/t-1150809/parameters-ti-nspire-cas

2 个答案:

答案 0 :(得分:1)

通常定义的函数可以将矩阵作为参数。 以下是Notes窗口的屏幕截图:

enter image description here

答案 1 :(得分:1)

这取决于:

如果您尝试在 TI-Basic 中执行此操作,只需将矩阵作为参数传递(如果您不想这样做,请将其存储在全局变量中并直接访问)。

如果你是通过 Lua 程序来实现的,那就有点复杂了,因为 TI-Basic 不支持矩阵内的表,而 Lua 支持。例如,您可以尝试使用 math.eval("MyCalculatorFunction({{1,2},{3,4}})") 调用 TI-Basicfunction "MyCalculatorFunction" 与 2x2 矩阵: [1 2] [3 4]。但是您不能执行 math.eval("MyCalculatorFunction({import os os.system("color") # Alternative - os.system("") TCOLOR = "\033[31;3m" ENDC = "\033[m" print (TCOLOR + "Make yourself happy" + ENDC) })"),因为 TI-Basic 不支持 3D 矩阵。

此外,从 Lua 脚本中,您只能调用 TI-Basic FUNCTIONS(而非程序)。这意味着,您无法从 Lua 脚本执行 TI-Basic 图形或弹出窗口。