Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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中使用Python对象_Python_Matlab_Oop - Fatal编程技术网

在MATLAB中使用Python对象

在MATLAB中使用Python对象,python,matlab,oop,Python,Matlab,Oop,我已经按照上的建议成功地实现了python.m脚本(基于perl.m) 我可以调用python函数并将输出作为字符串传递 有什么方法可以在运行时创建python对象,并在MATLAB运行时调用它们来返回(编码为字符串的数字很好)值吗?如果可以运行类似r=python('sqd.py','3.5')的脚本您只需要在MATLAB中使用一个包装函数,该函数返回r,并确保py脚本创建对象。如果希望对象保持活动状态,则需要本机端口或套接字。另一个选项是从Python运行MATLAB。@Onumenal似乎

我已经按照上的建议成功地实现了python.m脚本(基于perl.m)

我可以调用python函数并将输出作为字符串传递


有什么方法可以在运行时创建python对象,并在MATLAB运行时调用它们来返回(编码为字符串的数字很好)值吗?

如果可以运行类似
r=python('sqd.py','3.5')的脚本
您只需要在MATLAB中使用一个包装函数,该函数返回
r
,并确保
py
脚本创建对象。如果希望对象保持活动状态,则需要本机端口或套接字。另一个选项是从Python运行MATLAB。@Onumenal似乎我需要使用一个使用类似Pyro4的本地套接字。我可以看出这是可行的,但它不是一个简单、优雅的解决方案。您感兴趣的是对象表示还是Python数据类型?如果您只需要获得属性/结构,考虑JSON.@ OnMNEALL,我们使用的是旧版本的MATLAB,所以一些最新版本的Python连接性特性对我们来说是不可用的。我们已经使用Python中的Pyro4库成功地实现了这种连接,但速度相当慢:(@noumenal)这是用Python逐渐重新编写的传统MATLAB代码。我们希望用Python向系统添加所有新功能,以尽量减少后续的重新编写工作。