Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.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
如何在Python脚本中调用我自己的Matlab函数_Python_Matlab - Fatal编程技术网

如何在Python脚本中调用我自己的Matlab函数

如何在Python脚本中调用我自己的Matlab函数,python,matlab,Python,Matlab,我真的不喜欢Matlab的GUI和MySQL连接器,所以我尝试用Python来代替。我已经将.m文件编译成dll(mcc-l filname.m),但我不知道如何调用函数和传递参数。请帮助我。本教程解释了如何在Matlab中使用MySQL。注意,您需要下载MySQL连接器/jjar(类似于MySQL-Connector-java-5.1.25-bin.JAR) 要运行查询,请执行以下操作: %% Running queries % http://www.mathworks.com/help/d

我真的不喜欢Matlab的GUI和MySQL连接器,所以我尝试用Python来代替。我已经将.m文件编译成dll(mcc-l filname.m),但我不知道如何调用函数和传递参数。请帮助我。

本教程解释了如何在Matlab中使用MySQL。注意,您需要下载MySQL连接器/jjar(类似于
MySQL-Connector-java-5.1.25-bin.JAR

要运行查询,请执行以下操作:

%% Running queries
% http://www.mathworks.com/help/database/run-sql-query.html

cursor = exec(connection, 'SELECT user_id FROM moocdb.users LIMIT 1000')
a = fetch(cursor)
a.Data

sql = [' SELECT observed_events.observed_event_duration ' ... 
    ' FROM moocdb.observed_events AS observed_events ' ...
    ' LIMIT 1000000000; ']
boxplot(cell2mat(a.Data))

cursor = exec(connection,sql);
a = fetch(cursor)
boxplot(cell2mat(a.Data))

% Close the connection so we don't run out of MySQL threads
close(connection);

输入您的问题时,您可能会看到重复的问题和所有建议的问题……有趣的是,我发现Matlab的MySQL连接器足够好,可以运行一些查询,而不必求助于Python。如果你愿意,我可以分享我的代码。@sashkello对不起,我忘了说我想在没有Matlab的机器上运行这个脚本,Matlab有一个GUI自由模式。你可以从matlab-nodesktop这样的东西开始。你可以通过谷歌搜索找到它。我以前用过。
%% Running queries
% http://www.mathworks.com/help/database/run-sql-query.html

cursor = exec(connection, 'SELECT user_id FROM moocdb.users LIMIT 1000')
a = fetch(cursor)
a.Data

sql = [' SELECT observed_events.observed_event_duration ' ... 
    ' FROM moocdb.observed_events AS observed_events ' ...
    ' LIMIT 1000000000; ']
boxplot(cell2mat(a.Data))

cursor = exec(connection,sql);
a = fetch(cursor)
boxplot(cell2mat(a.Data))

% Close the connection so we don't run out of MySQL threads
close(connection);