Vectorizing a structure assignment

2 vues (au cours des 30 derniers jours)
Paolo Binetti
Paolo Binetti le 16 Fév 2017
Modifié(e) : Paolo Binetti le 17 Fév 2017
Is vectorizing this for-loop possible and faster?
nodes = cellstr(['GAA'; 'AACAG'; 'AAG'; 'AT'; 'ACA'; 'ACCGTTA';]); % sample input
edges = cellstr(['GAAC'; 'AACG'; 'AG'; 'ATG'; 'AC'; 'ACCG';]); % sample input
s = struct();
for m=1:numel(nodes)
s.(nodes{m}) = edges{m};
end

Réponse acceptée

Walter Roberson
Walter Roberson le 17 Fév 2017
nodes = {'GAA'; 'AACAG'; 'AAG'; 'AT'; 'ACA'; 'ACCGTTA'}; % sample input
edges = {'GAAC'; 'AACG'; 'AG'; 'ATG'; 'AC'; 'ACCG'}; % sample input
temp = [nodes, edges] .';
s = struct(temp{:});
  1 commentaire
Paolo Binetti
Paolo Binetti le 17 Fév 2017
Modifié(e) : Paolo Binetti le 17 Fév 2017
outstanding!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Polyspace Software Assumptions dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by