Вызовите MATLAB Functions, которые Возвращают Несколько Выходных параметров

Получите результаты как отдельные переменные

Связь между клиентом Python® и экземпляром MATLAB® Production Server™ инкапсулируется в объекте matlab.production_server.client.MWHttpClient. Когда вы будете ожидать несколько возвращаемых значений от сервера и захотите каждое возвращаемое значение, сохраненное в переменной, вызовите функции MATLAB непосредственно с помощью клиентского объекта связи.

result1,...resultN = my_client.archive_name.function_name(in_args,
                                                          nargout=nargs)
  • my_client — Имя клиентского объекта связи

  • archive_name — Имя развертываемого архива, размещающего функцию

  • functionName Имя функции, чтобы вызвать

  • in_args — Список, разделенный запятыми входных параметров

  • nargs — Количество результатов ожидается от сервера

Каждая переменная заполняется с одним возвращаемым значением.

Например, чтобы вызвать функцию MATLAB c1,c2= copy(o1,o2) из развертываемого архива copier, используйте этот код:

>>> import matlab
>>> from production_server import client
>>> my_client = client.MWHttpClient("http://localhost:9910")
>>> c1,c2 = my_client.copier.copy("blue",10,nargout=2)
>>> print(c1)
"blue"
>>> print(c2)
10

Получите результаты как отдельный объект

Связь между клиентом Python и экземпляром MATLAB Production Server инкапсулируется в объекте matlab.production_server.client.MWHttpClient. Вы вызываете функции MATLAB непосредственно с помощью клиентского объекта связи.

results = my_client.archive_name.function_name(in_args, nargout=nargs)
  • my_client — Имя клиентского объекта связи

  • archive_name — Имя развертываемого архива, размещающего функцию

  • functionName Имя функции, чтобы вызвать

  • in_args — Список, разделенный запятыми входных параметров

  • nargs — Количество результатов ожидается от сервера

Переменная заполняется списком, содержащим все возвращенные значения.

Например, чтобы вызвать функцию MATLAB c1,c2= copy(o1,o2) из развертываемого архива copier, используйте этот код:

>>> import matlab
>>> from production_server import client
>>> my_client = client.MWHttpClient("http://localhost:9910")
>>> copies = my_client.copier.copy("blue",10,nargout=2)
>>> print(copies)
["blue",10]

Похожие темы