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

Dyuman Joshi
Dyuman Joshi 2023년 8월 7일
It might be better to define q and E as symbolic variables and use symbolic fimplicit as hypergeom is a symbolic function.

댓글을 달려면 로그인하십시오.

답변 (1개)

Matt J
Matt J 2023년 8월 4일
편집: Matt J 2023년 8월 4일

0 개 추천

warning off
fimplicit(...)
warning on

카테고리

제품

릴리스

R2023a

질문:

2023년 8월 4일

댓글:

2023년 8월 7일

Community Treasure Hunt

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

Start Hunting!

Translated by