Wrong results with my GUI project

Hello, I wrote a code with GUI to solve an equation using functions. The idea is to insert an input in the first button(edit1) and upon pushing run (with push botton), the function works and reveal the output into edit2 button. My function is:
function tau = TEmodel(radius)
a = radius + 0.166;
b = radius./a;
c = 1./(2*pi);
d = 2*pi*radius;
e = d./a;
f = sin(e);
L = 2*(1-b+(c*f));
tau =1./L;
end
and below the pushbutton I wrote;
x = str2double(get(handles.edit1,'string'));
tau = TEmodel(x);
set(handles.edit2,'string',tau);
The problem is the wrong output. Because with input (in edit1)=10, the putput (in edit2) must be ~0.6 while I got 17462.9? Could anyone help me?

답변 (2개)

Thorsten
Thorsten 2016년 8월 29일
편집: Thorsten 2016년 8월 29일

0 개 추천

There is an error in your formula / function. I also get TEmodel(10) = 17462.89, w/o any GUI.
What should TEmodel compute based on the radius?
Maybe there is an error due to angles given in radians vs. degree?

댓글 수: 2

ahmed Gamal
ahmed Gamal 2016년 8월 29일
편집: ahmed Gamal 2016년 8월 29일
it computes the time of a particle confined in a pore of radius r and it is independent of anything else and there are no units mistakes. I used the same function but to draw the results and I got right results. Is there any problem if I used the same function for two m files?
Thorsten
Thorsten 2016년 8월 31일
No, you can use the function in as many m-files as you like. But the function returns 17462.89 for input of 10. So if this is wrong, you have to rewrite your function.

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

Rachit Kumar
Rachit Kumar 2016년 8월 29일
편집: Rachit Kumar 2016년 8월 29일

0 개 추천

The output of function TEmodel for radius = 10 is 1.7463e+04. Hence, the issue is with the function TEmodel not with the GUI.

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

태그

질문:

2016년 8월 29일

댓글:

2016년 8월 31일

Community Treasure Hunt

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

Start Hunting!

Translated by