之前使用python画图,总觉得没有matlab图形功能强大,而python模式匹配处理数据比较便利。所以考虑使用python过滤数据,然后使用matlab画图分析。当然传输数据的方式可以有很多种,为什么选择sqlite数据库文件方式?考虑同一数据库文件可以存储多个不同格式数据,而且需要增加新的数据类型时,代码可以从数据库表名中得到相关信息,代码修改量比较小。
python写入数据库文件
conn = db.connect('xxx.db') #连接数据
cur = conn.cursor() #创建游标
cur.execute('CREATE TABLE "%s"(name TEXT,val1 REAL,val2 REAL)'%(tablestr))#创建单表,名称及格式
cur.execute('INSERT INTO "%s" VALUES(%d,%d)'%(tablestr,val1,val2)) #添加元素进入数据库
... ...
cur.close()
conn.commit() #修改数据文件
conn.close()
matlab读取数据库文件
conn = sqlite('data.db');
tableList = fetch(conn,'select name from sqlite_master');
... ...
[rowNum,columnNum] = size(tableList);
for index=1:rowNum
exeStr = ['select * from ','"',char(tableList(index,1)),'"'];
dataVal = fetc