在Lua中将表转换为矩阵

时间:2016-10-27 14:48:33

标签: matrix lua

我想执行矩阵相关的操作,例如矩阵的乘法,转置和反演。我可以在Lua here

中找到矩阵支持

我有一张表要转换为矩阵。该表具有以下结构 -

for i=1,myTableSize[1],1 do
    str=''
    for j=1,myTableSize[2],1 do
        if #str~=0 then
            str=str..', '
        end
        str=str..string.format("%.1e",myTable[(j-1)*myTableSize[1]+i])
    end
    print(str)
end

我正在寻找类似于myMatrix=matrix(myTable)myMatrix=matrix.init(myTable)的内容,它与Lua Matrix兼容。

- 感谢

1 个答案:

答案 0 :(得分:1)

尝试(未经测试)

local function tableToMatrix(table, rows cols)
  local myMatrix = matrix:new(rows, cols) -- function returns matrix of size rows x cols
  for i=1, rows do 
    for j=1, cols do
      matrix.setelement(myMatrix, i, j, table[(i - 1) * cols + j] )
    end
  end

  return matrix
end