【问题标题】:Storing values to a list stored in a string将值存储到存储在字符串中的列表中
【发布时间】:2016-02-26 01:40:57
【问题描述】:

我想将矩阵的一列存储到一个列表中,其名称存储在一个字符串中。怎么可能做到这一点?

我主要尝试做的是使用循环来创建可以存储矩阵列的各种列表。为此,我使用了一个 for 循环并将“列表前缀”与数字连接起来,然后将其存储在一个字符串中。但是,当我尝试使用Matrlist() 命令时,它不接受该字符串作为合法的列表名称。有没有办法覆盖它?

χ²-Test([A],[B])
[B]-[A]→[C]

dim([A])→MD1
⌊MD1(2)→K

For(A,1,K,1)
{0,1}→L₁
{0,A}→L₂
LinReg(ax+b) Y₁
EquString(Y₁,Str1)
sub(Str1,1,length(Str1)-3)→Str)
"EO"+Str1→Str1
Matrlist([C],A,Str1)
End

For(A,1,K,1)
{0,1}→L₁
{0,A}→L₂
LinReg(ax+b) Y₁
EquString(Y₁,Str1))
sub(Str1,1,length(Str1)-3)→Str1
"E"+Str1→Str1
Matrlist([B],A,Str1)
End

Listmatr(⌊EO1²/⌊E1,⌊EO2²/⌊E2,⌊EO3²/⌊E3,[D])
"⌊EO4²/⌊E4,⌊EO5²/⌊E5,⌊EO6²/⌊E6,⌊EO7²/⌊E7,⌊EO8²/⌊E8,⌊EO9²/⌊E9)

SetUpEditor

Disp [D]

【问题讨论】:

  • 我没有计算器可以尝试这个了,但我相信你只需分配到列表中,它就会被创建。
  • 啊,我刚刚意识到我不小心提交了“如何自动添加列表”问题而不是这个问题。您是否可能碰巧知道一种方法来做到这一点(请参阅上面的更新问题)?

标签: texas-instruments ti-basic


【解决方案1】:

您不能从字符串创建对列表的引用。

通常,无法将任何内容存储到动态选择的变量中。 expr( 命令可以评估名称在字符串中的列表,但不能返回左值。

在您的情况下,可以通过在循环中将新的列向量扩充到矩阵 [D] 上来解决对两个矩阵进行元素除法的问题:类似于

χ²-Test([A],[B])
[B]-[A]→[C]

dim([A])→MD1
⌊MD1(2)→K

Matr►list([B],1,L1
Matr►list([C],1,L2
List►matr(L1/L2,[D]    //first column

For(A,2,K)
Matr►list([B],A,L1
Matr►list([C],A,L2
List►matr(L1/L2,[E]
augment([E],[D]→[D]    //other columns
End

SetUpEditor

Disp [D]

第一列需要单独的代码,因为无法创建空矩阵。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-24
    • 2022-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多