我想编写一个比较两个字符串的元素的 Matlab 函数,以便给定一个字符串的单个单元格数组,它将返回该单个单元格数组,但按字母顺序排列,例如function({'car','apple','bus'})
,我编写了一个子函数来比较两个字符串相互对应并分配一个数值:
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)
我不知道为什么会这样?