主要内容

调用一个包装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对象接收错误输出。默认是将输出直接输出到控制台。

函数调用左侧的每个变量都用一个返回值填充。

请注意

如果你提供的少于娜戈函数调用左侧的变量,最后列出的变量包含其余结果的列表。例如

结果1,结果2 = myMagic.triple(5,nargout=3)

叶子result1包含单个值和result2包含有两个值的列表。

调用MATLAB单输出函数

调用MATLAB函数Result = mutate(m1, m2, m3)从包突变,你可以使用下面的代码:

导入突变导入matlab myMutator = mutases .initialize() m1 = matlab.double([1,2,3]) m2 = matlab.double([10,20,30]) m3 = matlab.double([10,20,300]) result = myMutator.mutate(m1,m2,m3)

调用MATLAB零输出函数

调用MATLAB函数变异(m1, m2, m3)从包突变,你可以使用下面的代码:

导入突变导入matlab myMutator = mutases .initialize() m1 = matlab.double([1,2,3]) m2 = matlab.double([10,20,30]) m3 = matlab.double([10,20,300]) myMutator.mutate(m1,m2,m3,nargout=0)

接收多个结果作为单个变量

调用MATLAB函数c1, c2 =复制(o1、o2)从包复印机,请使用以下代码:

>>> import copy >>> import matlab >>> myCopier = copier.initialize() >>> c1,c2 = myCopier.copy("blue",10,nargout=2) >>> print(c1)"blue" >>> print(c2

接收多个结果作为单个对象

调用MATLAB函数=复制副本(o1、o2)从包复印机,请使用以下代码:

>>> import copy >>> import matlab >>> myCopier = copier.initialize() >>> copies = myCopier.copy("blue",10,nargout=2) >>> print(copies) ["blue",10]

相关的话题