%function [flag] =verify(area)
[FileName,PathName,FilterIndex]= uigetfile('*.tif','Select the signature file');
display(PathName)
m=[PathName,FileName];
area=nor_area(m);
%display(area)
%area=0.8707;
class(area)
flag=0;
extract=xlsread('D:\Project\Image_processing\important\best.xlsx', 'CW4:CW17');
c=numel(extract);
display(c)
l=extract(1);
class(l)
display(l)
for k = 1:c
%x=extract(k);
if (l==area && flag==0)
% display(extract(k));
flag=1;
display(flag)
end
end
display(flag)
以上是我的驗證代碼,我無法比較「l == area」,即使值相同,我也無法在循環內輸入。如果我嘗試傳遞值假設l = 0.9999和我得到的區域是相同的,如果我明確地發送l值它的作品..!但如果我嘗試使用一些功能,並通過相同的值它不會工作。我已經嘗試使用類檢查類型,都返回雙。Matlab如果循環不工作
任何人都可以請幫助我,如果這種方法不好,建議任何可能使用的替代方案。
也許值不一樣。嘗試打印`(l - 區域)`。 – 2011-12-14 16:28:39
值是周圍非常小,並且其不等於0 – Aps18 2011-12-15 09:02:58