convert cell array with struct information to struct

3 Ansichten (letzte 30 Tage)
Andreas Harrer
Andreas Harrer am 22 Jun. 2017
Beantwortet: Massimo Ciacci am 21 Nov. 2019
Hello,
I am using the OPC-Toolbox. The Information of the Item-structure on the server is already given as a 2996x1 cell:
itemID =
Simulator
Simulator.System
Simulator.System.Allow Online Setting
Simulator.System.CRC
Simulator.System.Vehicle1
...
I want to get this old 1x1 struct beginning with "Simulator." back.
because of the autocomplete of matlab.
I am helpful for any Information.

Antworten (2)

Binu
Binu am 4 Aug. 2017
There is a cell2struct function structArray = cell2struct(cellArray, fields, dim)

Massimo Ciacci
Massimo Ciacci am 21 Nov. 2019
function structArr = cellArray_2_structArray(cellArr)
N = numel(cellArr); % N cells with 1 struct each
structArr = repmat(cellArr{1}, N, 1 ); % array of structs
for ii=1:N
structArr(ii) = cellArr{ii};
end
How about a poor man solution like this? The advantage over cell2struct is that here you don't need to specify the fields already available in cellArr{1}.

Kategorien

Mehr zu Structures finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by