用matlab训练神经网络,如何入excel的数据?最好写个示例代码,我要导入的数据有几万条

用matlab训练神经网络,如何入excel的数据?最好写个示例代码,我要导入的数据有几万条,第1张

数据有点多,不太好导入,速度慢容易崩溃。楼上说用access,但是matlab好像不支持数据库吧。传统的就是用xlsread函数。

num = xlsread(filename)

从指定文件名夹读取,比如说num=xlsread('data.xls'),即从当前程序所在文件夹里,从A1单元格开始读取,读取data.xls文件,把数据返回给num。

num = xlsread(filename, -1)

用户可以使用鼠标选择单元格范围。

num = xlsread(filename, sheet)

选择所在的sheet,比如说'sheet1'。

num = xlsread(filename, range)

所在的单元格范围,比如说range='A1:A8'。

还有一种是CSV格式的,这种是逗号分隔符文件,导入速度更快,比xls文件好,你可以试试。

matlab是解释性语言,看看下面的解释吧:

计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。

翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。

解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。解释是逐行的翻译。

编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发 *** 作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。

但随着硬件的升级和设计思想的变革,编译型和解释型语言越来越笼统,主要体现在一些新兴的高级语言上,而解释型语言的自身特点也使得编译器厂商愿意花费更多成本来优化解释器,解释型语言性能超过编译型语言也是必然的。

我个人在做矩阵运算时用的是MTL4,这个库是用C++的template(模板)写的,效率很高,因此就是做矩阵运算也不输matlab,也还易用。当然,想让程序做计算时跑得更快,你应该学学数值计算中的一些经典算法,以期能达到最小的时间复杂度,然后再结合c++编译器,这样你代码才能无敌于其他平台。当然如果你认定matlab在某些领域的算法上有已有更好的易用性和执行速度,那么你也可以利用C++与matlab混合编程的做法,也是不错的选择,毕竟matlab工程计算库经过这么多年的经营,其内容是如此丰富多彩,把它嵌入到自己的工程开发中将省事不少。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9836772.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存