Undefined function 'initDistPar' for input arguments of type 'double'.

The problem lies in the following code.
param(j,:) = unifrnd(initDistPar(j,1),initDistPar(j,2),1,n);
The initDistPar was defined earlier in the code as
initDistPar = [0.9 1.1; 0 0.05; 0.01 0.1];
I've made sure the path, license etc is all ok.
Please can anybody figure out what the problem may be, its driving me crazy!
Kind regards,
Andy

Antworten (2)

Run:
dbstop if error
Then when the debugger stops:
which -all initDistPar
The output of this will enlighten you.
Andrew Wileman
Andrew Wileman am 15 Nov. 2012

0 Stimmen

Thanks for your reply Sean.
Strangely, it says 'initDisPar' not found, but this has just been defined four lines above in the program?

3 Kommentare

Is there a clear somewhere? Is it defined inside of a function and not returned to the caller workspace?
I would recommend putting a break point on the line you create it, and then step to see what happens to it between point A (creation) and point B (not being found).
Cheers Sean, there's no clear. I'll give the breakpoint a go.
And double check the spellings in all places.

Melden Sie sich an, um zu kommentieren.

Kategorien

Produkte

Gefragt:

am 15 Nov. 2012

Community Treasure Hunt

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

Start Hunting!

Translated by