我正在尝试将用户输入的数字放入我的程序代码中的矩阵中。我已经尝试了大约二十几种排列的东西,我似乎无法定义第1行第1列之后的任何数字。本质上我正在尝试使用TI-BASIC相当于x = A(r,c)
的内容。 MATLAB。 :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
答案 0 :(得分:1)
首先,您不需要包含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