如何将用户输入的数字放入 TI-BASIC 中的矩阵中?

How do I place user-inputted numbers into a matrix in TI-BASIC?

我正在尝试获取用户输入的数字并将它们放入我的程序代码中的矩阵中。我已经尝试了大约两打排列组合,但我似乎无法定义第 1 行第 1 列之后的任何数字。本质上,我正在尝试使用与 MATLAB 中的 x = A(r,c) 等效的 TI-BASIC。 :List>Matr({Lv},[B] 行是程序停止的地方。

我希望我已经把我的问题说清楚了;我很乐意澄清您在帮助我时可能遇到的任何问题。谢谢!

程序代码

:Disp "HOW MANY ROWS, COLUMNS?"
:Prompt R,C
:{R,C->dim([B]
:For(K,1,R,1
:For(N,1,C,1
:Disp "ENTER VALUE FOR ROW:
:Disp K
:Disp "AND COLUMN:"
:Disp N
:Prompt A
:A->Lv(K)
:End
:List>Matr({Lv},[B]
:End

首先,您不需要包含 For( 循环的第四个参数,因为默认值为 1。此外,List>Matr 命令仅在构建整个矩阵时有效立刻。您应该在输入每个单独的值后立即将其存储到矩阵中的位置:

:Disp "HOW MANY ROWS, COLUMNS?
:Prompt R,C
:{R,C->dim([B]
:For(K,1,R
:For(N,1,C
:Disp "ENTER VALUE FOR ROW:",K,"AND COLUMN:",N
:Prompt A
:A->[B](K,N
:End
:End