2 haftadır bir noktada takıldım, yardımcı olabilecek biri varsa çok memnun olurum. Kodum;

function z = joy(t,z)
joymin = @(x) 150 - x;
joyadd = @(z) z;
z = integral2(@(x,y) normpdf(x,100,10).*normpdf(y,200,10),t,inf,joymin,inf);
end

bu şekilde girdiğim zaman bir problem yok. klasik bir çift integral. fark ettiyseniz z variable'nın integrale bir etkisi yok. ama ben olsun istiyorum. sınırlara joymin + joyadd yazdığımda hata veriyor;

function z = joy(t,z)
joymin = @(x) 150 - x;
joyadd = @(z) z;
z = integral2(@(x,y) normpdf(x,100,10).*normpdf(y,200,10),t,inf,joymin + joyadd,inf);
end

böyle yazınca "Undefined operator '+' for input arguments of type 'function_handle'." diye bir hata veriyor. hata hakkında herkes başka bir şey demiş işin içinden çıkamadım.

 

eger yapmak istedigini yanlis anlamadiysam (benim anladigim su: y'nin minimum degeri x ve z'ye bagli olsun yani x ve z degerlerine gore tanimlansin istiyorsun ama integrate edecegin function'in z'ye bagli olmayacak) soyle bir sey sorununu cozer sanirim.

function z = joy2(t,z)
joymin = @(x) 150 - x;
joyadd = @(z) z;
minx = t;
maxx = inf;
miny = @(x) joymin(x)+joyadd(z);
maxy = inf;
fun = @(x,y) normpdf(x,100,10).*normpdf(y,200,10);
z = integral2(fun, minx, maxx, miny, maxy);
end

chunksia

Evet, aynen dediğin gibi yapmak istiyorum. Şimdi denedim işe yaradı gibi çok teşekkür ederim.

hayley williams ile evlenecek genc
1

mobil görünümden çık