我想編寫一個Matlab函數來比較兩個字符串的元素,這樣給定一個單個字符串的單元格數組,它將按字母順序返回單個單元格數組,例如function({'car','apple','bus'})
所以我寫了一個子功能比較對彼此兩個字符串的元素,並分配一個數值:Matlab函數比較兩個字符串的元素
function [ out ] = comparestrings(a,b)
for k=1:min(length(a),length(b))
if a(1,k)<b(1,k)
out=1;
return
elseif b(1,k)<a(1,k)
out=0;
return
end
end
if length(a)<length(b)
out=1;
else out=0;
end
end
但是當我嘗試運行我的Matlab程序,它說有錯誤的line
if a(1,k) < b(1,k)
我沒有c爲什麼這可能是?
錯誤是什麼?你的字符串是如何定義的?如果它是kx1的向量,那麼可能會有尺寸不匹配。 – 2013-02-22 11:09:15
這純粹是一個編程問題。它可能更適合StackOverflow。如果你想我們可以爲你解決問題。 – 2013-02-22 11:16:33
@WillieWong哦,對不起,我沒有意識到。那太棒了,謝謝。 – 2013-02-22 11:24:33