2016-10-27 2 views
0

행렬의 곱셈, 전치 및 반전과 같은 행렬 관련 연산을 수행하려고합니다. 루아에서 행렬 지원을 찾을 수있었습니다 here표를 루아의 행렬로 변환

행렬로 변환하려는 테이블이 있습니다. 표는 내가 루아 매트릭스와 호환 myMatrix=matrix(myTable) 또는 myMatrix=matrix.init(myTable) 같은, 찾고 있어요

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 

구조 - 다음있다.

- 감사

답변

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