我previously posted如何顯示和訪問結構陣列內容上。該文件由國家,首都和人口組成。現在,我通過按字母順序組織這些州來創建新結構方面遇到了麻煩。我這樣做是由sortrows
功能,我嘗試配對了人口的價值觀和首都與字母的狀態,但我似乎無法得到它是一個數組。我希望它是一個數組,所以我可以將它寫入一個文件。這是我迄今爲止:如何基於MATLAB中的一個字段對結構數組進行排序?
fid=fopen('Regions_list.txt')
file=textscan(fid,'%s %s %f','delimiter',',')
State=file{1}
Capital=file{2}
Population=num2cell(file{3})
sortedStates=sortrows(State)
n=length(State)
regions=struct('State',State,...
'Capital',Capital,...
'Population',Population)
for k=1:n;
region=sortedStates(k);
state_name={regions.State};
state_reference=strcmpi(state_name,region);
state_info=regions(state_reference)
end
我希望我讓自己清楚。