Filter löschen
Filter löschen

fimplicit function does not work

4 Ansichten (letzte 30 Tage)
Federico Maglione
Federico Maglione am 10 Sep. 2017
Beantwortet: Jim Joy am 13 Sep. 2017
Hi everyone I am trying to plot an implicit function with fimplicit but I receive this (orange) warning:
Warning: Function behaves unexpectedly on array inputs. To improve performance, properly vectorize your function to return an output with the same size and shape as the input arguments.
The function (of two variables x and y) is well defined as when I plot the surface z=f(x,y) using ezsurf the surface is produced. (the functions I would like to plot with fimplicit are z and w in the file surfaces.m)
I have attached the code and the data used for the calculations. I suppose that the issue could be related by the use of mvncdf inside the definition of the functions.
Thanks in advance for your help
  1 Kommentar
Federico Maglione
Federico Maglione am 10 Sep. 2017
Bearbeitet: Federico Maglione am 10 Sep. 2017
Same happens if I use
fcontour(w,'LevelList',0)

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Jim Joy
Jim Joy am 13 Sep. 2017
Hi Federico,
The documentation for "fimplicit" mentions that the input anonymous function must take two matrix inputs, and return a matrix of the same size. See the link below:
The anonymous functions "z" and "w" are not defined for matrix inputs. This is due to the fact that the second argument to "mvncdf" must be a row vector with the same number of columns as the first input. However, this condition is not met for inputs with more than one column. One way around this would be to put your function definitions in separate files, and loop over the entries of 'x' and 'y' to evaluate the input at each point in a matrix.
Best Regards,
Jim

Kategorien

Mehr zu Syntax for States and Transitions finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by