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 CenterFile Exchange에서 Structures에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by