我想将矩阵的一列存储到列表中,列表的名称存储在字符串中。怎么能做到这一点呢?
我主要尝试做的是使用一个循环来创建各种列表,在这些列表中可以存储矩阵的列。为此,我使用了一个for循环,并将"list prefix“与数字连接起来,然后将其存储在一个字符串中。但是,当我尝试使用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₁
EquString(Y₁,Str1)
sub(Str1,1,length(Str1)-3)→Str)
"EO"+Str1→Str1
Matrlist([C],A,Str1)
End
For(A,1,K,1)
{0,1}→L₁
{0,A}→L₂
LinReg(ax+b) Y₁
EquString(Y₁,Str1))
sub(Str1,1,length(Str1)-3)→Str1
"E"+Str1→Str1
Matrlist([B],A,Str1)
End
Listmatr(⌊EO1²/⌊E1,⌊EO2²/⌊E2,⌊EO3²/⌊E3,[D])
"⌊EO4²/⌊E4,⌊EO5²/⌊E5,⌊EO6²/⌊E6,⌊EO7²/⌊E7,⌊EO8²/⌊E8,⌊EO9²/⌊E9)
SetUpEditor
Disp [D]发布于 2016-03-04 02:43:57
不能从字符串创建对列表的引用。
一般来说,没有办法将任何内容存储到动态选择的变量中。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]第一列的单独代码是必需的,因为不能创建空矩阵。
https://stackoverflow.com/questions/35641867
复制相似问题