【发布时间】:2017-04-06 08:29:27
【问题描述】:
我有一个函数可以在我的元胞数组中搜索特定字符串,如果找到则删除该行,如果成功则返回布尔值 true,否则返回 false:
BookCell = cellstr(find_by_title(TitleString));
Index = strcmpi(CharacterLibrary, BookCell);
IndexRef = sum(Index(:));
if IndexRef == 0
boolean = false;
else
LibraryArray(Index) = [];
boolean = true;
[LibraryCount,~] = size(LibraryArray);
end
end
我的问题是,当“LibraryArray”只有一行时,它会变成 1x0 单元格数组,而不是像数组较大时那样删除行。我目前的解决方案是简单地对数组的大小使用条件,如果它是一个,则整个数组变为:
LibraryArray = {};
还有其他解决方案吗?
【问题讨论】: