필터 지우기
필터 지우기

It shows Error in my GUI...

조회 수: 1 (최근 30일)
Lalit Patil
Lalit Patil 2013년 2월 21일
Error= num2str(err)
if Error(1) > 0.10000
L = 'Fail.';
set(handles.text15,'string',L);
else
L = 'Pass';
set(handles.text15,'string',L);
end
This is my program -
First In command window i am getting this answer in two lines and i want to use second, but every time it will not give two answers, but whatever the number is, i want to use last,
Error =
0.091683 0.085897
But in GUI it always shows Fail.. Why..?

답변 (1개)

Walter Roberson
Walter Roberson 2013년 2월 21일
You are converting "err" to a string, and then comparing the string to the numeric value 0.10000. Why are you not comparing err instead of Error?
  댓글 수: 3
Image Analyst
Image Analyst 2013년 2월 23일
편집: Image Analyst 2013년 2월 23일
That doesn't make sense. What Walter asked is why you don't simply do this:
if err(2) > 0.10000
L = 'Failed';
else
L = 'Passed';
end
set(handles.text15,'string',L);
Lalit Patil
Lalit Patil 2013년 2월 23일
편집: Lalit Patil 2013년 2월 23일
If i tale only
err > 0.10000
then it takes first value of err and then works correctly, but
Currently i know in answer of err that there are two values so i can take
err(2) > 0.10000
But each time i will not know. Some time there will be 3 values or some time there will be 4.. So, i want to do such that whatever the number of values, i have only to take last..
So, i may have to apply any counting mechanism or any thing else and how..?

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

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by