2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 matlab, интеграл с параметром, график
Сообщение13.02.2006, 18:18 
вопрос по matlab
подскажите, пожалуйста, с помощью каких функций можно нарисовать график такой вот штуки
f(t)=\int_0^t \eta(t-p) exp (-x^2/4p) dp
интеграл не берется явно
спасибо

 
 
 
 
Сообщение13.02.2006, 18:35 
Аватара пользователя
x - в данном случае константа?

 
 
 
 
Сообщение13.02.2006, 18:40 
здесь можно считать константой
итогом будет график функции двух переменных (t,x).

 
 
 
 
Сообщение13.02.2006, 18:41 
Аватара пользователя
Дайте требуемый диапазон t и х, и я построю Вам этот график

 
 
 
 
Сообщение13.02.2006, 18:51 
x = 0:20
t = 0:10
интересен не сколько график, а как ;)
спасибо

 
 
 
 Re:
Сообщение14.02.2006, 10:31 
Аватара пользователя
Вечерком нарисовал я эту функцию... но - хотел спать, поэтому:
а) Не перепроверял - доверяй, но проверяй :wink:
б) Не писал комментарии: если что-то будет непонятно - добро пожаловать.
Выбросил я эту $\eta$ - потом домножить на константу можно всегда, и получил такую функцию для вычисления интеграла:
Код:
function integ_par=integ_par(x,t,number_of_points)
fxt=zeros(1,number_of_points);
integ_par=zeros(length(t),length(x));
for ii=1:length(t)
    p=0:t(ii)/number_of_points:t(ii);
    for jj=1:length(x)
        if ~isempty(p)   
            fxt=(t(ii)-p(2:end)).*exp(-0.25*x(jj)^2./p(2:end));
            integ_par(ii,jj)=0.5*sum((fxt(1:end-1)+fxt(2:end))).*t(ii)/number_of_points;
        end
    end
end

В данном случае вычисление ведется методом трапеций.

Вызов функции и построение графика осуществляется например так:
Код:
x=0:.1:20;
t=0:.1:10;
integ=integ_par(x,t,50);
[tt,xx]=meshgrid(t,x);
mesh(t,x,integ)

В результате имеем:
Изображение

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group