How to create a data structure
4 ビュー (過去 30 日間)
古いコメントを表示
Hallo Everyone, I needed a help in creating a data structure. I am new to this platform. it would be helpful if someones guides me through giving information or an example. I have a set of data's in an excel sheet. I need to create a data structure of it. I have set of turbines(1-5) each are having its own respective towers(1-10) having some field names. If i need to add a field name in any of my tower it should update the turbine too. How can i create a data structure for it. Thank you. Its in the form of tree.
2 件のコメント
回答 (1 件)
Karan Singh
2025 年 2 月 4 日 8:45
I'm not entirely sure I understood your question correctly, but from what I gathered, you need a data structure (DS) that contains 5 generators, each with 10 towers.
I think using a "struct" in MATLAB would be a good option for this. https://in.mathworks.com/help/matlab/ref/struct.html
turbines = struct();
% Loop through turbines (1-5) and towers (1-10)
for turbineID = 1:5
for towerID = 1:10
% Create a tower structure with initial fields
turbines(turbineID).Tower(towerID) = struct( ...
'TowerID', towerID, ...
'PowerOutput', rand()*100, ... % Example field
'Status', 'Active' ... % Example field
);
end
end
disp(turbines);
- Now to add some new field to a specific tower
turbines(3).Tower(5).WindSpeed = 12.5; % Add 'WindSpeed' to Tower 5 of Turbine 3
- To update all towers with new field.
for t = 1:length(turbines)
for tw = 1:length(turbines(t).Tower)
turbines(t).Tower(tw).Temperature = 25; % Add 'Temperature' field
end
end
- Retrive a data from a specific tower
towerData = turbines(2).Tower(7);
disp(towerData); % Display all fields of Tower 7 in Turbine 2
Before you proceed, as I already mentioned, I don't know much about your specific requirements. So, I haven't considered the time complexity of each operation. These operations can likely be optimized further, but for now, I have used a brute-force approach.
Karan
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!