passing an array of structures to a function

1 回表示 (過去 30 日間)
Mihály
Mihály 2011 年 4 月 8 日
回答済み: Taylor 2025 年 7 月 17 日
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 件のコメント
Patrick Kalita
Patrick Kalita 2011 年 4 月 8 日
When you get this error, are you sure that dcm_bma is on your path? What happens if you execute:
>> which dcm_bma
Jan
Jan 2011 年 4 月 8 日
@Patrick: This is a very likely reason. I'd vore it, if it is written as an answer.

サインインしてコメントする。

回答 (1 件)

Taylor
Taylor 2025 年 7 月 17 日
dcm_bma probably is not on your path
https://www.mathworks.com/help/matlab/ref/addpath.html

カテゴリ

Help Center および File ExchangeStructures についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by