Nx=512;Ny=Nx x0 = Nx/2; y0 = Ny/2;isolve = 2;tic for i=1:512 for j=1:512 ii=(i-1)*Nx+j; if(isolve == 2) etas(ii,1)=1.0; phis(ii,1) =0; phis(ii,2)=0; etas(ii,2)=0.0; else etas(i,j,1) =1.0; etas(i,j,2) =0.0; phis(ii,1) =0; phis(ii,2)=0; end xlength =sqrt((i-x0)^2+(j-y0)^2); if(xlength <= 14) if(isolve == 2) etas(ii,1)=0.0; etas(ii,2)=1.0; phis(ii,1) =0; phis(ii,2)=0; else phis(ii,1) =0; phis(ii,2)=0; end end %if
end %j
end %i
MATLAB: How can vectorize the below codes
for loopMATLABvectorization
Related Question
- Alternatives to accumarray for faster calculations
- I need to insert multiple 32×32 arrays into 1024×1024 array at predetermined random locations. How to do this efficiently
- Vectorizing/Profiling Code with double for loops etc
- How can set colormap for below matirx
- Looping through two matrices with IF statement
Best Answer