Very tricky:Manipulation with complex array
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Jovan Jovovic
le 19 Sep 2022
Modifié(e) : Jovan Jovovic
le 19 Sep 2022
I need to write a m.file function for this.
For example
array X = [4, 1, 1, 3, 8, 12], I need to make the array which will contain bold ones as well Y = [4, 1, 5, 1, 3, 4, 8, 12, 20].
3 commentaires
Réponse acceptée
Fabio Freschi
le 19 Sep 2022
Modifié(e) : Fabio Freschi
le 19 Sep 2022
% original vector
X = [4, 1, 1, 3, 8, 12];
% reshape to have 2xN vector
W = reshape(X,2,[]);
% calculate the sum
S = sum(W,1);
% concat the vector and reshape
Y = reshape([W; S],1,[])
3 commentaires
Fabio Freschi
le 19 Sep 2022
Why using for loops when the vectorized version is effective, cleaner and more efficient?
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Resizing and Reshaping Matrices 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!