【发布时间】:2015-10-02 16:37:54
【问题描述】:
input_cell= {'ABC','ACB','BCA'}的代码没问题
代码无法为input_cell= {'ABC','ACB','BCAD'}运行
谁能帮我解决这个错误?
input_cell= {'ABC','ACB','BCAD'}
%the code is ok for input_cell= {'ABC','ACB','BCA'}
data=[];
for i=1:numel(input_cell)
p=strsplit(input_cell{i},' ')
m=cell2mat(p(:))
m=m-'?'
[~,k]=sort(m);
%compare each pair
M = bsxfun(@(a,b)(a<b)+0.5*(a==b),k,k')
vector = reshape(M.',[],1) %# Collect the row contents into a column vector
vector = vector' % change from columns into 1 row
data(i,:)= vector % data matrix inludes all vectors
end
【问题讨论】:
-
您输入的字符串中有一个是 4 个字符,而其他的是 3 个字符。我没有写答案,因为我不知道这段代码在做什么来纠正并为您提供所需的输出。
-
strsplit做了什么 -
@kgk 你让它工作了吗?