我想讀取一個Excel電子表格,第一列有鍵和以下列中的值,並將鍵值作爲字段名稱和值作爲鍵值輸入到結構中。我想出了下面的代碼,但它只是感覺不到matlab -y - 我覺得應該有一種方法在O(1)時間內完成此操作,而不是O(n)。Matlab XlsRead - 這是風格糟糕的代碼?
[num,txt,~]=xlsread('whatever.xls','Rate');
txt=cell2mat(txt);
for i = 1:size(txt)
rates.(txt(i,:))=num(i,:)
end
什麼是更合適的方法去做到這一點?我在家裏工作,在那裏我只有Octave,所以importdata超出瞭解決方案領域。
只需要注意O(n)時間:僅僅因爲可以在不使用for或while的情況下編寫Matlab中的某些過程並不意味着這些過程具有O(1)的潛在複雜性。 –