dataset=importdata(filename);
[r,c]=size(dataset.data);
names2=dataset.textdata(2:r+1, 1);
names1=dataset.textdata(1, 2:c+1);
rc=r*c;
couples=cell(rc, 2);
k=1
for i=1:r
for j=1:c
couples{k}=[names2(i), names1(j)];
k=k+1;
end
end
Файл содержит таблицу, первая строка и первый столбец которой содержат два списка строк, представляющих имена. Мне нужно получить все пары строк.
это рабочее пространство, которое я хотел бы иметь
names1 1xc cell
names2 1xr cell
couples rcx2 cell
но когда я визуализирую пары, я получаю
couples =
1x2 cell []
1x2 cell []
1x2 cell []
...
Так должно быть
couples =
nameA nameB
nameC nameD
nameE nameF
...
Я знаю, что можно получить этот результат, потому что importdata может сделать это и сохранить строки в текстовых данных. Когда вы визуализируете их, вы получаете
names1 =
name1
name1
...
как я могу получить желаемый результат? Как мне предварительно выделить массив ячеек размером rcx2 и назначить каждую пару k-й строке? Я знаю, что могу получить результаты путем объединения, но это слишком медленно с тысячами строк.