2011-03-30 1 views
2

내가 필요 func(T)를라는 함수를 만들 경우에 나는 두 개의 매개 변수 fL and fV, T와 P.의 기능을 모두에만 T 입력으로, 그때 matlab에이 단계 구현 가야합니까 방법 : 처음Matlab에서 값을 추측하여이 반복/수렴 단계를 구현하는 방법은 무엇입니까?

Guess P 

if |(fL/fV)-1|<0.0001 % where fL and fV are both functions of T and P 

then print P 

else P=P*(fL/fV) 

을 알고리즘의 시작 부분에있는 P을 추측하는 것이 좋습니다. 이것 이전의 다른 모든 단계는 수식 계산과 수렴을 포함하지 않으므로 모든 수식을 작성하지 않았습니다. 유의해야 할 중요한 점은 우리 함수에 입력으로 T 만 가져갔습니다. 압력은 코드 시작 부분에서 추측되며 사용자가 입력 한 내용의 일부가 아닙니다. 감사합니다.

답변

1

P을 "추측하려면"교육 된 추측을 사용하거나 b) 무작위 추측을 사용하여 진행할 수 있습니다. 따라서, 예를 들어 하루 하루의 환경에서의 압력을 다루는 경우, 100kPa은 합리적인 추측이 될 것입니다. 임의의 추측은 의미있는 도메인에서 생성 된 임의의 변수에 P을 초기화하는 것을 의미합니다. 따라서 필자의 예에서는 90kPa110kPa 사이에 균일하게 분포 된 임의의 변수가 될 수 있습니다. 다음 중 어떤 방법을 선택 하시겠습니까?

minP=90;maxP=110; 
P=minP+(maxP-minP)*rand;%# a random guess between 90 & 100 

<some code here where you calculate fL and fV 

if abs(fL/fV-1)<0.0001 
    fprintf('%f',P) 
else 
    P=P*fL/fV; 
end 
을 다음과 같이 요구 사항을 코딩 할 수 있습니다