可以用strcmp 函数用于比较两个字符串是否相等,sum 函数用于计算在 cell2 中出现的次数。最终,countArray 中存储了每个元素在 cell2 中的出现次数。代码如下:
% 示例数据
cell1 = {'a', 'b', 'c', 'a', 'b', 'a'};
cell2 = {'a', 'd', 'b', 'e', 'a'};
% 初始化一个变量来存储每个元素在 cell2 中的出现次数
countArray = zeros(size(cell1));
% 遍历 cell1 中的每个元素
for i = 1:numel(cell1)
% 检查当前元素在 cell2 中出现的次数
countArray(i) = sum(strcmp(cell1{i}, cell2));
end
% 显示结果
disp('每个元素在 cell2 中的出现次数:');
disp(countArray);
但是如果cell数组里面是数字的话
% 示例数据
cell1 = {1, 2, 3, 1, 3, 1};
cell2 = {1, 4, 2, 5, 1};
% 初始化一个变量来存储每个数字在cell2中的出现次数
countArray = zeros(size(cell1));
% 遍历cell1中的每个元素
for i = 1:numel(cell1)
% 检查当前元素在cell2中出现的次数
countArray(i) = sum(cellfun(@(x) isequal(x, cell1{i}), cell2));
end
% 显示结果
disp('每个数字在cell2中的出现次数:');
disp(countArray);
其中,cellfun 函数用于对cell2中的每个元素应用一个函数。匿名函数 @(x) isequal(x, cell1{i}) 用于检查cell1{i}和cell2中的每个元素是否相等。