主要内容

调用一个打包的MATLAB函数

调用编译过的MATLAB®函数使用Python®对象从初始化()函数。

result1,编写此表达式……resultN =my_clientfunction_namein_argsnargout =娜戈,stdout =out_streamstderr =err_stream
  • my_client-返回对象的名称初始化()

  • function_name—要调用的函数名称

  • in_args-以逗号分隔的输入参数列表

  • 娜戈—预期结果数量。默认值为1

  • out_streamPython -StringIO接收控制台输出的对象。默认是直接输出到控制台。

  • err_streamPython -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]])

相关的话题