将matlab中的多列数据保存到mysql数据库

    因为需要将算法模型嵌入到网站中显示,在matlab中做仿真得到了一些数据,需要保存在我的后台数据库中,数据库用的是mysql,经过几番尝试,最终较为不麻烦的将数据导入到mysql中。


第一次尝试:如上图所示,我想保存的数据是两列不同的帧大小,但是行数不同。如果将两列数据直接复制到一个上,会产生行数少相差行数多的行补零的情况。这样导出的数据集还要把零处理掉,比较麻烦。

               

第二次尝试:处理0比较麻烦,所以需要一列一列的导出,尝试使用matlab自带的保存成 .txt  或 .xlsx 文件,因为 mysql 可以直接导入文本文件或者excel 文件。这种方式问题在于,导出的文件格式不适合 mysql 读取,改格式麻烦还不好使,并且尝试使用 mysql 读取 excel的文件都失败了,现在还不知道原因。 

  1. xlswrite(filename, M)  
  2. dlmwrite('pf1.txt', pframesize, ' ');  
  3. dlmwrite('bf1.txt', bframesize, ' '); 


最终方案:首先分别将两列数据分别复制到excel中的两列,注意使用 shift+鼠标左键选中所有数据,不要多选。

在最上方插入一行给两列数据写上标签,导入时候需要用。然后,需要将这个excel文件保存成 .csv 格式,而.xlsx 格式的文件读不出来。


接下来我使用的是navicat for mysql导入数据,设计好表根据导入向导一步步导入就可以了,这里贴几张图作为参考。






之后就可以成功导入了。这里是两列同时导入,如果是一列一列导入,就会出现第二列数据是从第一列数据导入的最后一个id之后再插入,不能同时从第一个id开始插入,这点需要注意。

Matlab保存数据数据库有多种方法,下面我将提供两种常用的方法: 方法一:使用封装类 可以使用封装类来保存Matlab数据数据库。根据引用中的内容,可以新建一个DBHelperForMatlab类,并在其中编写插入数据的函数。这个封装类可以封装数据库连接、插入数据等操作,方便统一调用。封装后的函数会返回一个提示,用于确认保存是否成功。这样,每次需要插入数据时,只需要调用这个封装类中的方法即可。同时,不需要手动关闭数据库连接,封装类会自动处理这一步骤。 方法二:直接操作数据库 另一种方法是直接通过Matlab代码操作数据库。根据引用中的内容,可以使用MySQL数据库保存数据。首先,需要导入Matlab数据库连接工具箱,并使用相应的函数连接到MySQL数据库。然后,可以使用Matlab提供的函数将数据插入到数据库中。 总结: 以上是两种常用的方法来保存Matlab数据数据库。通过使用封装类或直接操作数据库,可以根据具体需求选择合适的方法来保存数据。无论使用哪种方法,都可以实现将Matlab数据保存数据库的目的。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [在matlab中采用封装类的形式将数据存入数据库](https://blog.youkuaiyun.com/weixin_42727550/article/details/99871983)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [将matlab中的多列数据保存mysql数据库](https://blog.youkuaiyun.com/weixin_38533896/article/details/80100632)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值