2010-06-21 3 views
0

@ problèmes.chaîne matlab passant dans le programme créé par l'utilisateur

1)

%Main Function 
%This Main Function reads Integral, Lower and Upper Limits of Integration 
%Outputs of Main Function are approximation of the integral, error estimate 
%and Actual Error 
ipstring=input('Function String: ','s'); %Read Integral string 
display('Enter Limits of Integration'); 
a=input('Lower Limit: '); %Read Lower Limit 
b=input('Upper Limit: '); %Read Upper Limit 

%passing Integral String and Limits to user defined function. 
format('long'); 
[Approximation,Error_Estimate,Actual_error]=Gauss_rout_new(ipstring,a,b) 

fonctionne bien pour la fonction '4/(x^2+1)' avec des limites 0 et 1

warning explicit integral could not be found for exp(x^-1*exp(x^-2*a^-2- x*c)) 

même si je mettais des valeurs de a et c. c est la combinaison d'autres consts.

+0

Pourriez-vous fournir un exemple de code de travail et ne fonctionne pas? –

+0

oui je peux. comment vais-je vous l'envoyer? – Sudeep

Répondre

1

Je ne suis pas familier avec Gauss_rout_new, mais j'imagine qu'il essaie d'interpréter symboliquement la fonction et de l'intégrer symboliquement, ce qui est probablement ce que veut dire 'intégrale explicite'.

Etes-vous sûr que la fonction que vous essayez d'intégrer (exp(x^-1*exp(x^-2*a^-2- x*c))) a une intégrale explicite? Cela semble être une fonction plutôt désagréable ...

+0

J'ai écrit Gauss_rout_new moi-même et cela fonctionne pour 4/(x^2 + 1) ou sin (x)/x etc. Et je dois intégrer des expressions comme (x * exp- (x^-2 * a^-2 - x * c)). J'ai les valeurs de a et c. Je ne comprends pas ce que signifie l'intégrale explicite et comment résoudre cela. – Sudeep

+1

Avez-vous une indication sur la ligne dans 'Gauss_rout_new' qui lance l'erreur? –

+1

Essayez de définir 'dbstop on warning' pour démarrer le débogueur sur la ligne concernée. –

Questions connexes