passing an array of structures to a function
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Dear Matlab-users, I wrote a function that expects a 2D array of structures as one of its inputs, and treats this variable as such in the function body:
function bma=dcm_bma(model_posteriors,models,nSamp)
But when I try to call the function by passing such a data structure to it, I get the error message:
models =
21x8 struct array with fields:
dcm_bma(posteriors,models,1000);
??? Undefined function or method 'dcm_bma' for input arguments of type 'struct'.
How could I specify that that's exactly what I try to define it for?
Thanks for your help, Mihály
2 commentaires
Patrick Kalita
le 8 Avr 2011
When you get this error, are you sure that dcm_bma is on your path? What happens if you execute:
>> which dcm_bma
Jan
le 8 Avr 2011
@Patrick: This is a very likely reason. I'd vore it, if it is written as an answer.
Réponses (1)
Taylor
le 17 Juil 2025
dcm_bma probably is not on your path
https://www.mathworks.com/help/matlab/ref/addpath.html
0 commentaires
Voir également
Catégories
En savoir plus sur Structures dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!