adding rows to array with order
Afficher commentaires plus anciens
data=[1.0452;1.0645;1.1027;1];
fixed_data=[1;1.0452];
for i=1:numel(fixed_data)
idx(i)=find(fixed_data(i)==data);
end
other_data=[1.064562;1.102656];
I need to merge fixed_data and other_data w.r.t idx as follows;
merged_data=[1.0452;1.064562;1.102656;1];
idx (4 1) determines 4th row of merged_data equals fixed_data(1) and first row of merged data equals fixed_data(2). Matrix dimensions are variable so I need to perform this as an automatic way for any situation.
1 commentaire
sermet
le 19 Mai 2016
Réponse acceptée
Plus de réponses (1)
Azzi Abdelmalek
le 19 Mai 2016
Modifié(e) : Azzi Abdelmalek
le 19 Mai 2016
data=[1.0452;1.0645;1.1027;1]
fixed_data=[1;1.0452]
other_data=[1.064562;1.102656]
%---------------------------------
merged_data=data
idx=ismember(data,fixed_data)
merged_data(idx)=fixed_data
merged_data(~idx)=other_data
3 commentaires
sermet
le 19 Mai 2016
Azzi Abdelmalek
le 19 Mai 2016
Use
format long
merged_data
you will see the difference
Catégories
En savoir plus sur Oscilloscopes dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!