Convert structure to a vector?

5 visualizzazioni (ultimi 30 giorni)
Yaser Khojah
Yaser Khojah il 25 Lug 2018
Commentato: Yaser Khojah il 25 Lug 2018
Dear all, I need a help with accessing and converting a structure
if true
G = {'A', 'B'};
A = 1;
B = 2;
end
how can I convert it to a vector C = [1,2]
Thank you,
  2 Commenti
KSSV
KSSV il 25 Lug 2018
Where is structure above?
Yaser Khojah
Yaser Khojah il 25 Lug 2018
I have the data in this format which is
G = {'A', 'B'}
and just want to change the format. Maybe I'm wrong to define the type of this data.

Accedi per commentare.

Risposte (1)

Stephen23
Stephen23 il 25 Lug 2018
>> G = {'A','B'};
>> V = [1,2]; % or [A,B]
>> [~,idx] = ismember(G,{'A','B'});
>> V(idx)
ans =
1 2
Or using char vectors (simpler):
>> G = 'AB';
>> V = [1,2];
>> [~,idx] = ismember(G,'AB');
>> V(idx)
ans =
1 2
  3 Commenti
Stephen23
Stephen23 il 25 Lug 2018
Modificato: Stephen23 il 25 Lug 2018
>> G = {'DOFF','On','On','DOFF','DOFF','SOFF','SOFF','On','DOFF'};
>> V = [1,2,3]; % same order as C:
>> C = {'DOFF','SOFF','On'};
>> [~,idx] = ismember(G,C);
>> V(idx)
ans =
1 3 3 1 1 2 2 3 1
Yaser Khojah
Yaser Khojah il 25 Lug 2018
Thank you so much. It worked :)

Accedi per commentare.

Categorie

Scopri di più su Data Type Conversion in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by