How can I replace for loop with meshgrid?
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
For example,
a = zeros(20,100);
b = rand(20,100);
for m = 2:20
for n = 2:100
a(m,n)=b(m-1,n)+1;
end
end
Using FOR loops is not efficient.
Can loops be replaced with meshgrid?
Thank you.
0 commentaires
Réponses (1)
madhan ravi
le 23 Mar 2019
Modifié(e) : madhan ravi
le 23 Mar 2019
You don't need a meshgrid to do the task:
[ m, n ] = size( b );
d = zeros( m, n );
d( 2 : m, 2 : n ) = b( 1 : end - 1, 2 : end ) + 1
0 commentaires
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements 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!