我有两个代理商,分销商和供应商。这些海龟中的每一个都有许多变量,其中一些是全局定义的,以便能够分配给另一种类型的代理。问题是,我试图使用下面的一些变量为分销商解决一个方程系统:(销售额和系数是分销商的一些变量,它们在每次运行时都会发生变化) DCoeffiecients =矩阵A,销售额=矩阵C,我正在寻找未知数=矩阵B(我在过程中调用的所有变量都是全局定义的)
sales = DCoefficients * Unknowns我使用了"Matrix Extension“来解决这个问题,但是我遇到了这个错误”期望的字面值“,因为我有变量而不是一些常量!
to Solve-quantity
ask distributers[
let A matrix:from-row-list [[Prod1coeff1 Prod1coeff2 Prod1coeff3 prod1coeff4] [[Prod2coeff1 Prod2coeff2 Prod2coeff3 prod2coeff4][Prod3coeff1 Prod3coeff2 Prod3coeff3 prod3coeff4][Prod4coeff1 Prod4coeff2 Prod4coeff3 prod4coeff4] ]
let C matrix:from-row-list [[S1] [S2] [S3] [S4]]
print matrix:solve A C
]end如何修复此错误并将变量分配给矩阵?谢谢
发布于 2017-02-06 02:05:18
下面是一个简短的示例,说明您需要使用list原语做什么。请注意,我在一行中完成了这项工作,然后将其分解。
extensions [matrix]
to go
let Prod1coeff1 1
let Prod1coeff2 2
let prod2coeff1 3
let prod2coeff2 4
let A matrix:from-row-list (list (list Prod1coeff1 Prod1coeff2) (list Prod2coeff1 Prod2coeff2))
show A
let row1 (list Prod1coeff1 Prod1coeff2)
let row2 (list Prod2coeff1 Prod2coeff2)
let list-of-rows (list row1 row2)
let B matrix:from-row-list list-of-rows
show B
end还要注意,如果列表包含两个以上的元素,我已经用括号将list原语括起来,因为您将需要它们。
哈斯,查尔斯
https://stackoverflow.com/questions/42043713
复制相似问题