最初の列にキーがあり、次の列に値があるExcelスプレッドシートを、キーをフィールド名として、値を値として構造体に読み込もうとしています。私は次のコードを思いついたが、それはあまりマットな感じではない-O(n)ではなくO(1)時間でこれを行う方法があるはずだと思う。
[num,txt,~]=xlsread('whatever.xls','Rate');
txt=cell2mat(txt);
for i = 1:size(txt)
rates.(txt(i,:))=num(i,:)
end
これについてより適切な方法は何ですか?私はOctaveしか持っていない自宅で働いているので、importdataはソリューションの領域から外れています。