Azzera filtri
Azzera filtri

variable q and y

1 visualizzazione (ultimi 30 giorni)
SHARAD KUMAR UPADHYAY
SHARAD KUMAR UPADHYAY il 14 Feb 2019
%%i am using this
fun=@(x) exp(-x)*y
A=GLGD_int(fun,0,1,5)
vpa(A,3)
fun1= matlabFunction(A,'vars', [y]);
B=GLGD_int(fun1,2,5,5)
vpa(B,3)
%% GLGD_int is call by another .m file
%% this program is okay, but as I use the function of the form as "fun=@(x) exp(-x)*y*sin(q)" as
fun=@(x) exp(-x)*y*sin(q)
A=GLGD_int(fun,0,1,5)
vpa(A,3)
fun1= matlabFunction(A,'vars', [y]);
B=GLGD_int(fun1,2,5,5)
vpa(B,3)
%% then error come as
%%Error using sym/matlabFunction>checkVarsSubset (line 207)
%%The free variable q must be included in the 'vars' value.
%%Error in sym/matlabFunction>checkVars (line 195)
%%checkVarsSubset(vexpanded,funvars);
%%Error in sym/matlabFunction (line 137)
%%vars = checkVars(funvars,opts);
%%Error in chi2 (line 8)
%%fun1= matlabFunction(A,'vars', [y]);
  2 Commenti
madhan ravi
madhan ravi il 14 Feb 2019
"%% GLGD_int is call by another .m file "
upload it
SHARAD KUMAR UPADHYAY
SHARAD KUMAR UPADHYAY il 15 Feb 2019
Not satisfied by this answer as I wants to take that in same file. Because as i dont use q variable in program then file is run succesfully but as i introduced q then i have error.

Accedi per commentare.

Risposte (1)

Walter Roberson
Walter Roberson il 15 Feb 2019
you cannot do that . When q does not have a specific value then you cannot do numeric integration .
I suggest you search the matlab help for information about parameterizing functions .
  1 Commento
SHARAD KUMAR UPADHYAY
SHARAD KUMAR UPADHYAY il 15 Feb 2019
Fine, to call by another file is okay. I have tried and that works.

Accedi per commentare.

Categorie

Scopri di più su Dates and Time in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by