Accessing matlab object properties from Python

조회 수: 14 (최근 30일)
Andres Codas
Andres Codas 2016년 11월 29일
답변: Bo Li 2016년 11월 30일
I'm compiling a matlab handle object and instantiating it from Python using the Matlab Compiler Runtime.
I manage to call instance methods as it is done in this example https://www.mathworks.com/help/matlab/matlab_external/use-matlab-handle-objects-in-python.html
However, how can I get properties?, i.e., from the example in the link above how do I write in Python "b = tr.Base"

채택된 답변

Bo Li
Bo Li 2016년 11월 30일
I can think of following three approaches:
  1. eng.getfield(tr, 'Base'). This getfield function is designed for structure, and it works for class but may not work in the future.
  2. eng.subsref(tr, {'type':'.','subs':'Base'}). This usage is a little tedious but should work in long term.
  3. Add a get method to the class for each property to be accessed by Python.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 MATLAB Compiler SDK에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by