I'm having a problem with my script about my final project.So I have 2 variables and basicly x starts with 10 then goes to 500 with every time t increase with a 0.25 range.(tinitial=0.25) And with every step of this the variables should stop when y almost equals to 250. So I used for loop in a for loop. But when I run the code it gives value of y=-503.7667. I couldnt see where the problem is. Here's my script;

댓글 수: 1

Ameer Hamza
Ameer Hamza 2018년 5월 29일
There is no need to remove the text code. Just properly format it by pressing the {} symbol in the question box.

댓글을 달려면 로그인하십시오.

 채택된 답변

Ameer Hamza
Ameer Hamza 2018년 5월 29일

0 개 추천

This just means that y never come close to 250 with a margin of 0.1, Try increasing the margin
if abs(y-250)<10
Or check what are the values of y produced by the loop by saving all the values
count = 1;
for x=10:10:500
for t=0.25:0.25:11.15
y(count)=2*sqrt(E*t)*tan(alfab)*((1/sqrt(pi))*exp(-(x/2*sqrt(E*t))^2)-(x/sqrt(E*t))*erfc(x/(2*sqrt(E*t))));
count = count+1;
end
end
And from values in y vector, you can check what are the values taken by y and how much closer to 250 does the value come.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

태그

질문:

dj
2018년 5월 29일

편집:

dj
2018년 10월 29일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by