Ti basic 基于变量选择矩阵

Ti basic 基于变量选择矩阵,ti-basic,Ti Basic,有什么方法可以使用命令根据变量选择要使用的矩阵吗? 需要在这个/ :If(根据变量L等于什么选择矩阵的方法)(E,F)=1:输出E,F,“O 我不想对我需要的每一个矩阵都做一个具体的说明。 这是为了用矩阵创建映射,以防任何人有更好的方法。如果我理解正确,您希望从某个矩阵中获取值,根据变量的值动态选择。您可以将矩阵的名称放入字符串中,然后使用sub获取字符串的子字符串(,在动态偏移处,基于L,然后将该字符串馈送到expr()以获取对矩阵的引用,即 :“[A][B][C]”->Str1,sub(St

有什么方法可以使用命令根据变量选择要使用的矩阵吗?
需要在这个/
:If(根据变量L等于什么选择矩阵的方法)(E,F)=1:输出E,F,“O

我不想对我需要的每一个矩阵都做一个具体的说明。
这是为了用矩阵创建映射,以防任何人有更好的方法。

如果我理解正确,您希望从某个矩阵中获取值,根据变量的值动态选择。您可以将矩阵的名称放入字符串中,然后使用
sub获取字符串的子字符串(
,在动态偏移处,基于
L
,然后将该字符串馈送到
expr(
)以获取对矩阵的引用,即

:“[A][B][C]”->Str1
sub(Str1,2,1)
产生
“[B]”,
expr([B]”)产生矩阵B.。
2
映射到
[B]
。TI认为符号
[A]
(以及所有其他矩阵变量)是单个字符,因此
“[A][B][C]”是一个3字符字符串

请注意,所有矩阵变量都需要从矩阵菜单(包括字符串内部)输入。键入单个
[
A
]
chracters将不起作用

还要注意的是,您无法从expr返回的矩阵中获取索引(即
expr(“[a]”)(1,2)
),因此您需要一个额外的矩阵(我使用了
[J]
)来存储结果

比如说

:"MAKE SOME MATRICES"
:[[1,2][3,4]]->[A]
:[[5,6][7,8]]->[B]
:[[9,10],[11,12]]->[C]
:"SAMPLE L VALUE"
:2->L
:"STORE REFERENCES TO THE"
:"MATRICES IN A STRING"
:"[A][B][C]"->Str1
:expr(sub(Str1, L, 1))->[J]
:"SHOWS 6"
:[J](1,2)
因此,请按[J]进行正常操作

:If [J](E,F)
: "DO WHATEVER

在84 SE上测试,我假设它对该系列中的任何产品都适用,除了IIRC一些旧型号只有矩阵A-F

可能会重新考虑以您现在的方式使用矩阵…是否可能以不同的方式存储数据?可能是一个矩阵?TI Basic作为一个整体使用的是一个非常糟糕的数据数组我想如果你能给我们更多关于你的问题的背景知识,这样我们就可以提出一个不同的解决方案,这会对我们有所帮助。