2016-10-27 130 views
0

我想要執行矩陣相關的操作,例如矩陣的乘法,轉置和反轉。我可以在Lua中找到矩陣支持here在Lua中將錶轉換爲矩陣

我有一張我想要轉換爲矩陣的表格。該表具有以下結構 -

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的矩陣兼容。

- 感謝

回答

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