Я борюсь с этой проблемой в течение дня и не могу найти решение где-либо в Интернете. У меня есть четыре массива ячеек с данными по каждой стране, в которых я выполняю операции, чтобы найти ряд стран, которые я хочу проанализировать. Я сохранил эти страны в массиве ячеек 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)];
[~,ia,ib] = intersect(fp(:,1),lr(:,1));
Com_fplr = [fp(ia,1:2),lr(ib,2)];
[~,ia,ib] = intersect(Com_popgdp(:,1),Com_fplr(:,1));
Com_all = [Com_popgdp(ia,1:2),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?
Может ли кто-нибудь помочь мне найти способ, которым я могу использовать массивы ячеек выбора в качестве индексации для вычитания данных из других массивов ячеек? Какой метод подойдет?