Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 使用代码实现数据资源管理器功能,而不是GUI_Matlab - Fatal编程技术网

Matlab 使用代码实现数据资源管理器功能,而不是GUI

Matlab 使用代码实现数据资源管理器功能,而不是GUI,matlab,Matlab,在Matlab的数据库工具箱中,我使用Data Explorer设置了一个与我的accdb文件对应的数据源。是否有一种方法可以使用代码而不是GUI来执行Data Explorer功能 此信息已发布在: TMW的以下回复解决了我的问题: “…数据库功能页上的文件DSN示例?示例标题为:“使用文件DSN连接到Microsoft Access”。这允许您构建一个可以在数据库函数中用作最后一个输入参数的路径。在这种情况下,不需要数据源设置。因此,一切都可以通过在命令行或MATLAB脚本上编写代码来完成。

在Matlab的数据库工具箱中,我使用Data Explorer设置了一个与我的accdb文件对应的数据源。是否有一种方法可以使用代码而不是GUI来执行Data Explorer功能

此信息已发布在:


TMW的以下回复解决了我的问题:

“…数据库功能页上的文件DSN示例?示例标题为:“使用文件DSN连接到Microsoft Access”。这允许您构建一个可以在数据库函数中用作最后一个输入参数的路径。在这种情况下,不需要数据源设置。因此,一切都可以通过在命令行或MATLAB脚本上编写代码来完成。”

以下是使用上述解决方案连接到*.accdb文件、拉入数据和使用数据的一些示例代码:

wbe3accdb_path='C:\cygwin64\home\My.User.Name\Projects\SomeProject\WBEs\wbe3\wbe3.accdb';
wbe3accdb_url= [ 'jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DSN='';DBQ=' wbe3accdb_path ];
conn = database('','','','sun.jdbc.odbc.JdbcOdbcDriver',wbe3accdb_url); 

curs=exec(conn,'SELECT * FROM SomeTableInAccdbDatabase')
curs=fetch(curs)
columnnames(curs)
close(conn)
scatter( ...
  curs.Data.SomeNumericalFieldName, ...
  curs.Data.AnotherNumericalFieldName, ...
  's' ...
)
set(gca,'xscale','log','yscale','log')

corr( ...
  curs.Data.SomeNumericalFieldName, ...
  curs.Data.AnotherNumericalFieldName, ...
  'rows', ...
  'pairwise' ...
)