在matlab
,我有this.mat
文件。如果向內看,雙擊帶有線索1.000
的單元格,您會發現出現的值爲0.999999999259113
。沒關係。但是,當我使用例如下面的命令:用於比較的值不返回,爲什麼?
>> sel = find (u2 == 0.999999999259113);
我得到的答案如下:
>> sel
sel =
5
我們有超過一個0.999999999259113
值。我們不?他們在哪?什麼是5
應該是?
現在,當我來到了以下功能,因爲.mat
文件與this圖像:
function s = pixel(x, y)
pixels = [];
index = 1;
for i=1:length(y)
for j=1:length(y)
if y(i,j) == 0.999999999259113;
pixels(index) = x(i,j);
index = index+1;
end
end
end
pixels
end
而且,當我跑我得到以下(我的功能:圖像,U2:對。 mat file):
pixel(I,u2);
像素=
[]
空?這是什麼意思?
任何想法,爲什麼我沒有得到預期的結果,雖然命令似乎邏輯上工作?
謝謝。
就像在你前面的問題,你寫一個函數而沒有賦予它的返回值。你有沒有考慮閱讀MATLAB教程? – 2013-02-20 15:39:59