我已經創建了一個矩陣,其中第1行充滿了字符串,還有4個其他行與數字一起創建了矩陣。它們使用對象「Projekter」在句柄類中創建。當if語句爲真時返回「i」值
因此,在對象「Projekter」行1中,第一個值爲空白,但第二個值爲'Ole'。所以我知道'奧萊'在(1,2)。 x是我想要搜索的名稱/字符串,在這種情況下是'Ole'。
正如你看到它下面應該從第2列搜索行1,直到最後一個名字/字符串,如果我=「好極了」,就應該給我帶來的價值2,因爲「我」應該等於2
如果函數有效,A只是一個控制器,但在這一點上它不是。 它給出的錯誤是「未定義的函數'eq',用於'cell'類型的輸入參數。」
如何解決此問題,以便在語句正確時返回「i」值?
預先感謝您!
function number(obj,x)
A = [];
for i = 2:size(obj.Projekter,2)
if obj.Projekter(1,i)==x
A = A + 1;
end
end
disp(A)
end
您是否還可以提供準備傳遞給函數的數據的代碼? – ipa
'find'功能在這方面非常好。可能是'find(strcmp(obj.Projeckter(1,:),x))' –