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

2 vues (au cours des 30 derniers jours)
Ajpaezm
Ajpaezm le 22 Mai 2018
Modifié(e) : Stephen23 le 22 Mai 2018
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 :)

Réponses (2)

Walter Roberson
Walter Roberson le 22 Mai 2018
a = my_test(TheCellArray{:})
  2 commentaires
Ajpaezm
Ajpaezm le 22 Mai 2018
Ahm... my_test is the function that generates the cell array. I want to populate pyargs() with the contents of that cell array.

Connectez-vous pour commenter.


Stephen23
Stephen23 le 22 Mai 2018
Modifié(e) : Stephen23 le 22 Mai 2018
tmp = a.';
pyargs(tmp{:})

Catégories

En savoir plus sur Call Python from MATLAB dans Help Center et File Exchange

Produits


Version

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by