형태가 f(x,y)=Integrate(g(x,y,z),z from 0 to inf)
인 자체 함수를 작성해야합니다.intergral의 함수 인 matlab 함수
function y=f(x,y)
[email protected](z)exp(-z.^2)./(z.^x).*(z.^2+y.^2).^(x/2);% as a function of x,y and z
y=quadgk(g,0,inf)
내가 f(x0,y0)
같은 단일 값을 호출하는 경우, 그것은 작동하지만 f([1:10],y0)
같은 것을 계산하려고하면 다음 오류 메시지가에 문제가 있다고 그래서 내가 사용하는 코드였다 시간과 차원. 원칙적으로 for 루프를 사용할 수는 있지만 코드가 느려지고 영원히 걸립니다. 내가 너희들에게서 얻을 수있는 도움이 있니? 또는 참조?
나는 for 루프를 사용하는 것보다 matlab에서 행렬 계산을 사용하는 것이 훨씬 빠르기 때문에 for 루프를 피하려고합니다. 이 기능을 활용할 수있는 트릭이 있는지 궁금합니다. 사전에 어떤 도움
감사합니다,
린
귀하의 경우에는 for 루프를 사용해야한다고 생각합니다. 'x = 1 : 10'이라면 정상적인 함수보다 10 배 이상 걸리지 않을 것입니다. – Oli
글쎄 만약 내가 문제가 아니에요 10 회 루프에 대한 할,하지만 난이 함수를 다른 함수에 전달할 필요가 몇 가지 최적화 할 및이 f 함수를 벡터 입력을 받아 들일 수 있어야하고 생산 벡터 출력 ... – user1092696