我每天都在为这个问题而苦苦挣扎,无法在线找到任何解决方案。我有四个单元格阵列,每个国家/地区都有数据,我在该阵列上执行操作以查找要分析的多个国家/地区。我将这些国家/地区保存在具有非数值属性的27x1单元格数组中,其输出如下:
'Belgium'
'Bulgaria'
'Croatia'
'Cyprus'
'Czechia'
'Denmark'
'Estonia'
这是我要从其他单元格阵列中减去每个国家/地区数据的行的示例。问题是单元格数组不允许索引,这意味着我不能使用它们从其他单元格数组中减去数据。 所以我想要作为输出的是一个允许索引的数组,这样我就可以使用该数组减去其他单元格数组的信息。
我尝试过的事情:
- 我尝试过str2double来创建允许索引的行。这个 导致NaN值不允许任何操作
- 我尝试了cell2mat,该错误给出了:数组的维数 级联不一致。
- 我试图从单元格数组创建表,但是我可以 从不同的单元格数组中粘贴所有数据,因为我 可以减去它
我是新来的,所以我不知道如何附加我的.m文件和单元格数组。因此,我在这里添加了部分代码:
[~,ia,ib] = intersect(pop(:,1),gdp(:,1));
Com_popgdp = [pop(ia,1:2),gdp(ib,2)];
[~,ib] = intersect(fp(:,lr(:,1));
Com_fplr = [fp(ia,lr(ib,ib] = intersect(Com_popgdp(:,Com_fplr(:,1));
Com_all = [Com_popgdp(ia,Com_fplr(ib,2)];
Com_all = Com_all(:,1);
%Com_all is the resulting cell array with all countries that I want to
%analyse resulting from the intersections of cell arrays. For the analysis,%I must extract the Com_all rows from
%pop/gdp/fp/lr. However,this is not possible with cell arrays. How can I
%access and extract the rows from pop/gdp/fp/lr for my analysis?
有人可以帮助我找到一种方法,将选择单元格数组用作索引以从其他单元格数组中减去数据吗? 哪种方法合适?