1
我已經寫接受字符串(名稱)一個MATLAB函數作爲輸入:創建Excel文檔的一個結構陣列從Excel工作表
function printOut = modData(inputExcel)
[num,txt,raw]=xlsread(inputExcel)
Excel工作表具有如下的數據:
首先-Name | Last-Name | Subject1 |主題2 | ..(so to to subject n)
對於excel表格中的每一列,在每個主題n中都有特定數量的行(如200)人名和標記。
我需要創建一個結構數組,其中包含上面指定的每列的每個人的數據(帶有字段的1x200結構數組)。另外,主題名稱對於每次更改Excel工作表所以我需要的結構陣列是在這個意義上動態(如Subject1可能是化學,數學Subject2等)
我怎樣才能做到這一點?在結構上的第一個條目的
例子應該是:
First-Name: {'George'}
Last-Name: {'Henry'}
Chemistry: [55]
Math: [76]
Subject3: ....
我現在嘗試以下:
[RawRow,RawCol]=size(raw);
for kk=2:RawRow
studentFName = raw(kk,1);
allFName = [studentFName];
allFName = [allFName;studentFName];
end
DataStruct = struct(raw{1,1},allFirstNames,raw{1,2},allLastNames,raw{1,3},Subject1,....)
以上的循環不起作用,allFName只包含的第一個名字最後一行/ excel文件中的條目。
我太過於複雜了。非常感謝你! :) –