【发布时间】:2015-06-06 21:04:05
【问题描述】:
我有一个字符串元胞数组,我想检测字符串更改的次数并获取更改的索引。鉴于 Matlab 的 cellfun 函数,我试图使用它而不是循环。这是所有的代码。感谢您的时间、反馈和 cmets。
% Cell Array Example
names(1:10)={'OFF'};
names(11:15)={'J1 - 1'};
names(16:22)={'J1 - 2'};
names(23:27)={'J2 - 1'};
names(28)={'Off'};
names=names';
% My cellfun code
cellfun(@(x,y) strcmp(x,y), names(1:2:end),names(2:2:end));
我的预期结果是一个长度为 27 (length(names)-1) 的向量,其中向量中有 4 个零表示 strcmp 函数发现 4 个比较不相等的情况。
实际结果是一个长度为 14 的向量,并且只有 2 个零。非常感谢您解释为什么会出现这种意外结果。
谢谢
【问题讨论】:
标签: matlab cell-array strcmp