文字列の単一のセル配列が与えられた場合、その単一のセル配列をアルファベット順に返すように、2 つの文字列の要素を比較する Matlab 関数を書きたいと考えていますfunction({'car','apple','bus'})
。 2 つの文字列を互いに比較し、数値を割り当てます。
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 でプログラムを実行しようとすると、次の行にエラーがあると表示されます。
if a(1,k) < b(1,k)
なぜこれができるのかわかりませんか?