【问题标题】:How to convert LUA Table to matlab MAT File?如何将 LUA 表转换为 matlab MAT 文件?
【发布时间】:2016-07-22 23:05:19
【问题描述】:

我想将 LUA 表保存为 MAT 文件。表结构如下:

{
  1 : 
    {
      bounding_box : 
        {
          1 : 0.5
          2 : 0.5
          3 : 704.5
          4 : 1280.5
        }
      PatchName : "03952.jpg"
      confidence : 
        {
          1 : 0.99999818651222
          2 : 1.8134877758073e-06
        }
    }
  2 : 
    {
      bounding_box : 
        {
          1 : 45.5
          2 : 159.5
          3 : 132.5
          4 : 216.5
        }
      PatchName : "03953.jpg"
      confidence : 
        {
          1 : 0.99999864618192
          2 : 1.3538180818906e-06
        }
    }
 }

谁能指导我如何做到这一点?

我试过 matio.save(string of path, table to save) 但它返回以下错误:

bad argument #1 to 'varCreate' (cannot convert 'number' to 'const char *')
stack traceback:
    [C]: in function 'varCreate'
    /home/khurram/torch/install/share/lua/5.1/matio/init.lua:136: in function '__make_var'
    /home/khurram/torch/install/share/lua/5.1/matio/init.lua:78: in function '__make_var'
    /home/khurram/torch/install/share/lua/5.1/matio/init.lua:78: in function '__make_var'
    /home/khurram/torch/install/share/lua/5.1/matio/init.lua:434: in function 'save'
    main.lua:171: in main chunk
    [C]: in function 'dofile'
    [string "_RESULT={dofile('main.lua')}"]:1: in main chunk
    [C]: in function 'xpcall'
    /home/khurram/torch/install/share/lua/5.1/trepl/init.lua:651: in function </home/khurram/torch/install/share/lua/5.1/trepl/init.lua:560>
    [string "require('trepl')()"]:1: in main chunk  

【问题讨论】:

    标签: matlab lua machine-learning torch


    【解决方案1】:

    安装使用https://github.com/soumith/matio-ffi.torch,例如:

    local matio = require "matio"
    matio.save("archive.mat",{foo="bar", scm="git"})
    

    【讨论】:

    • 它适用于简单的表格。例如。包含数字作为二维结构的表。但是如果表的结构有点复杂,比如matlab中的'structs',这种方法会报错。
    • 表和嵌套表仅支持字符串键,这就是为什么如果您尝试这样做会遇到错误,例如:matio.save("archive.mat",{"foo", "bar", "baz"})
    猜你喜欢
    • 2015-05-19
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 2021-09-28
    • 2012-07-17
    • 2018-02-05
    • 1970-01-01
    相关资源
    最近更新 更多