{"title":"MATLAB字符串数组匹配:查找元素位置并判断包含关系","description":"本教程展示了如何使用MATLAB代码判断一个字符串数组是否包含于另一个字符串数组,并找到元素在目标数组中的位置。代码示例演示了去除字母、匹配元素、输出位置信息等步骤。","keywords":"MATLAB, 字符串数组, 匹配, 包含关系, 元素位置, 代码示例","content":""下面是一个示例代码,可以实现你的需求:
"""matlab
% 示例数据
cell1 = {'abc123'; 'def456'; 'ghi789'};
cell2 = {'123'; '456'; '789'; '101112'};

% 去除cell1中的字母
cell1_no_letters = regexprep(cell1, '[a-zA-Z]', '');

% 判断cell1是否包含于cell2
is_in_cell2 = ismember(cell1_no_letters, cell2);

% 找到cell1中元素在cell2中的位置
positions = find(is_in_cell2);

% 输出结果
for i = 1:length(cell1)
if is_in_cell2(i)
fprintf('Cell1元素 "%s" 在Cell2中的位置为 %d\n', cell1{i}, positions(i));
else
fprintf('Cell1元素 "%s" 不在Cell2中\n', cell1{i});
end
end
"""
运行上述代码后,会得到类似如下的输出:
"""
Cell1元素 "abc123" 不在Cell2中
Cell1元素 "def456" 在Cell2中的位置为 2
Cell1元素 "ghi789" 不在Cell2中
"""\


原文地址: https://www.cveoy.top/t/topic/p57y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录