Вопрос ... не очень понятен, но позвольте мне дать вам несколько советов.
Допустим, вы прочитали некоторые данные из книги Excel, в которой первая строка - это заголовки, а затем множество строк с цифрами.
[num,txt] = xlsread(excelFileName);
, чтобы num
содержал числовые данные и txt
заголовки столбцов строки.
Затем вы можете проверить строку Thing-1
в заголовках столбцов. thingOneIdx
- массив с индексами в столбцах заголовка. В вашем примере это будет [1 2]
, так как первые два столбца: Thing-1
.
thingOneIdx = find(strcmp('Thing-1',txt));
Вы можете создать три массива ячеек firstValue
, secondValue
и thirdValue
, в которых будут храниться результаты трех вычислений. Если вам нужно хранить данные Thing-1
в дополнительном массиве, вы можете сделать это аналогично.
%# define cell arrays (do it in one go using deal)
[firstValue,secondValue,thirdValue] = deal(cell(length(thingOneIdx),1));
%# for simplicity and readability, loop through isThingOneIdx to assign data
for ct = 1:length(thingOneIdx)
myIdx = thingOneIdx(ct);
firstValue{ct} = someCalculation(num(myIdx,:));
secondValue{ct} = someOtherCalculation(num(myIdx,:));
%# etc
end