avoiding nested for loops for matrix assignment

1 visualizzazione (ultimi 30 giorni)
Hi,
I am a beginner to matlab. Can you please tell me how to avoid using nested for loops in matlab.
THis piece of code is taking lot of space in my hard drive and time.
for i = 1:10000
for j = 1:10000
a(i,j) = i+j
end
end

Risposta accettata

KSSV
KSSV il 15 Ott 2020
Modificato: KSSV il 15 Ott 2020
m = 10000 ; n = 10000 ;
[i,j] = meshgrid(1:n,1:m) ;
a = i+j ;
  4 Commenti
JAMMI ASHOK
JAMMI ASHOK il 15 Ott 2020
Yes. If I am initializing it is improving the speed.
KSSV
KSSV il 15 Ott 2020
If you are using a loop and filling the values into matrix......you must initilaize the matrix before loop.

Accedi per commentare.

Più risposte (1)

Matt J
Matt J il 15 Ott 2020
Modificato: Matt J il 15 Ott 2020
x = 1:10000;
a = x.' + x;

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Prodotti


Release

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by