Implicit plot not working.

22 Ansichten (letzte 30 Tage)
sajid majeed
sajid majeed am 4 Aug. 2023
Kommentiert: Dyuman Joshi am 7 Aug. 2023
This is my code:
fp = fimplicit(@(q,E) gamma(1/4-E/2).*hypergeom(1/4-E/2,1/2,q.^2) - 2*gamma(3/4-E/2).*hypergeom(3/4-E/2,3/2,q.^2).*q);
--------------------------------------------------------------------------------------------------------------
when i plot , warnings are given and graph is plotted with sum jumps. Warnings are given below, can you please guide me how to remove these warnings.
---------------------------------------------------------------------------------------------------------------
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. > In matlab.graphics.function.ImplicitFunctionLine>getFunction
In matlab.graphics.function/ImplicitFunctionLine/updateFunction
In matlab.graphics.function/ImplicitFunctionLine/set.Function_I
In matlab.graphics.function/ImplicitFunctionLine/set.Function
In matlab.graphics.function.ImplicitFunctionLine
In fimplicit>singleFimplicit (line 193)
In fimplicit>@(f)singleFimplicit(cax,f,limits,extraOpts,args) (line 152)
In fimplicit>vectorizeFimplicit (line 152)
In fimplicit (line 126)
  1 Kommentar
Dyuman Joshi
Dyuman Joshi am 7 Aug. 2023
It might be better to define q and E as symbolic variables and use symbolic fimplicit as hypergeom is a symbolic function.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Matt J
Matt J am 4 Aug. 2023
Bearbeitet: Matt J am 4 Aug. 2023
warning off
fimplicit(...)
warning on

Produkte


Version

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by