create a struct with two columns

20 visualizzazioni (ultimi 30 giorni)
Alberto Acri
Alberto Acri il 14 Giu 2023
Commentato: Stephen23 il 14 Giu 2023
Hi. I want to create a structure like the one in the figure consisting of two columns: 'name' and 'folder'.
I already have the char (created by a for loop) of:
for k = 1:7
name_char % = '0001';
folder_char %= 'C\.....';
end
I tried to create the structure but I don't know how to insert all the values inside name_char and folder_char generated by the for loop.
first_column = 'name_char';
second_column = 'folder_char';
s = struct(first_column,name_char,second_column,folder_char);
How can I do it?
  1 Commento
Stephen23
Stephen23 il 14 Giu 2023
"Hi. I want to create a structure like the one in the figure consisting of two columns: 'name' and 'folder'."
Actually your structure has exactly one column, and six fields. This is clearly shown in the screenshot.
Do not confuse the number of fields with the size of a structure, they are completely unrelated.

Accedi per commentare.

Risposta accettata

Stephen23
Stephen23 il 14 Giu 2023
"How can I do it?"
S = struct([]);
for k = 1:7
name_char % = '0001';
folder_char %= 'C\.....';
S(k).name = name_char;
S(k).folder = folder_char;
end

Più risposte (1)

Satwik
Satwik il 14 Giu 2023
for k = 1:7
name_char = '0001';
folder_char = 'C\.....';
end
first_column = 'name_char';
second_column = 'folder_char';
s = struct('first_column',{name_char},'second_column',{folder_char});
s = struct with fields:
first_column: '0001' second_column: 'C\.....'
  1 Commento
Alberto Acri
Alberto Acri il 14 Giu 2023
Thank you for your reply.
Perhaps my question is misleading.
I would like, at the end of each for loop, the values of name_char and folder_char to be inserted inside the structure consisting of two columns.

Accedi per commentare.

Categorie

Scopri di più su Scripts in Help Center e File Exchange

Prodotti


Release

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by