我想编写一个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