调用一个打包的MATLAB函数
调用编译过的MATLAB®函数使用Python®对象从初始化()
函数。
result1,编写此表达式……resultN =my_client.function_name(in_argsnargout =娜戈,stdout =out_streamstderr =err_stream)
my_client
-返回对象的名称初始化()
function_name
—要调用的函数名称in_args
-以逗号分隔的输入参数列表娜戈
—预期结果数量。默认值为1
.out_stream
Python -StringIO
接收控制台输出的对象。默认是直接输出到控制台。err_stream
Python -StringIO
接收错误输出的对象。默认是直接输出到控制台。
函数调用左侧的每个变量都用一个返回值填充。
请注意
如果你提供的少于娜戈
变量在函数调用的左侧,最后列出的变量包含剩余结果的列表。例如
result1, result2 = myMagic.triple(5,nargout=3)
叶子result1
包含单个值和result2
包含两个值的列表。
调用MATLAB单输出函数
调用MATLAB函数结果=突变(m1, m2, m3)
从包装来看突变
,你使用这个代码:
导入matlab myMutator = mutations.initialize() m1 = matlab.double([1,2,3]) m2 = matlab.double([10,20,30]) m3 = matlab.double([100,200,300]) result = myMutator.mutate(m1,m2,m3)
调用MATLAB零输出函数
调用MATLAB函数变异(m1, m2, m3)
从包装来看突变
,你使用这个代码:
导入matlab myMutator = mutations.initialize() m1 = matlab.double([1,2,3]) m2 = matlab.double([10,20,30]) m3 = matlab.double([100,200,300]) myMutator.mutate(m1,m2,m3,nargout=0)
接收多个结果作为单独变量
调用MATLAB函数C1,c2 = copy(o1,o2)
从包装来看复印机
,使用以下代码:
>>>导入>>>导入matlab >>> mycopy = copy .initialize() >>> c1,c2 = mycopy .copy("blue",10,nargout=2) >>> print(c1)“蓝色”>>>打印(c2) 10
接收多个结果作为单一对象
调用MATLAB函数副本=副本(o1,o2)
从包装来看复印机
,使用以下代码:
>>>导入copy >>>导入matlab >>> mycopy = copy .initialize() >>> copies = mycopy .copy("blue",10,nargout=2) >>> print(copies) ["blue",10]
调用一个MATLAB后台功能
调用MATLAB函数sumwrap
从包装来看sumwrap
异步地,使用以下代码:
>>> import sumwrap >>> import matlab >>> sw = sumwrap.initialize() >>> a = matlab。Double ([[1,2],[3,4]]) >>> future = sw。sumwrap(a, 1, background=True) >>> future.result() matlab.double([[4.0,6.0]])