передача строки matlab в созданную пользователем программу - PullRequest
0 голосов
/ 21 июня 2010

@ проблемы.

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)

хорошо работает для функции '4/(x^2+1)' с ограничениями 0 и 1

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

даже если я поставлю значения a и c. с является комбинацией других констант.

1 Ответ

1 голос
/ 22 июня 2010

Я не знаком с Gauss_rout_new, но я думаю, что он пытается интерпретировать функцию символически и интегрировать ее также символически, что, вероятно, означает «явный интеграл».

Выуверены, что функция, которую вы пытаетесь интегрировать (exp(x^-1*exp(x^-2*a^-2- x*c))), имеет явный интеграл?Это кажется довольно неприятной функцией ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...