Я имею в виду использовать структуру для хранения таблицы:
% Sample data
% idx idxstr var1 var2 var3
% 1 i01 3.5 21.0 5
% 12 i12 6.5 1.0 3
Первая строка содержит имена полей. Я мог бы вводить эти данные по столбцам напрямую,
ds2 = struct( ...
'idx', { 1, 12 }, ...
'idxstr', { 'i01', 'i12' }, ...
'var1', { 3.5, 6.5 }, ...
'var2', { 21, 1 }, ...
'var3', { 5, 3 } ...
);
и косвенно по строкам, создавая массив ячеек и преобразовывая в структуру,
ds3 = cell2struct( ...
{ 1, 'i01', 3.5, 21.0, 5; ...
12, 'i12', 6.5, 1.0, 3 ...
}, { 'idx', 'idxstr', 'var1', 'var2', 'var3' }, 2 );
Есть ли прямой способ ввода данных по строкам?
Кроме того, почему разные размеры?
>> size(ds2), size(ds3)
ans =
1 2
ans =
2 1
ds3 = cell2struct( ... { 1, 'i01', 3.5, 21.0, 5; ... 12, 'i12', 6.5, 1.0, 3 ... }, { 'idx', 'idxstr', 'var1', 'var2', 'var3' }, 2 )';
- person Ander Biguri   schedule 03.12.2020