Populate pyargs() arguments with the contents of a string cell array.

조회 수: 2 (최근 30일)
Ajpaezm
Ajpaezm 2018년 5월 22일
편집: Stephen23 2018년 5월 22일
Hello everybody,
I'd like to know if there's a way to populate the arguments of pyargs() with the contents of an array, instead of hardcoding the values like the documents tell us.
I have this simple function I'm using for testing:
function s=my_test(varargin)
extraParams=cell(numel(varargin),2);
for i=1:numel(varargin)
str = varargin{i};
C = strsplit(str,'=');
extraParams{i,1}=C{1};
extraParams{i,2}=C{2};
end
s=extraParams;
end
If I use these inputs:
a=my_test('k1=v1','k2=v2','k3=v3')
I get:
a=
'k1' 'v1'
'k2' 'v2'
'k3' 'v3'
How can I pass these values to pyargs() like this?
pyargs('k1','v1','k2','v2','k3','v3')?
Thankful for any help you could bring :)

답변 (2개)

Walter Roberson
Walter Roberson 2018년 5월 22일
a = my_test(TheCellArray{:})
  댓글 수: 2
Ajpaezm
Ajpaezm 2018년 5월 22일
Ahm... my_test is the function that generates the cell array. I want to populate pyargs() with the contents of that cell array.

댓글을 달려면 로그인하십시오.


Stephen23
Stephen23 2018년 5월 22일
편집: Stephen23 2018년 5월 22일
tmp = a.';
pyargs(tmp{:})

카테고리

Help CenterFile Exchange에서 Call Python from MATLAB에 대해 자세히 알아보기

태그

제품


릴리스

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by