double indexed variable (new user)
Ältere Kommentare anzeigen
I am very new to Matlab. I am trying to create ixj number of variables using the function below. I am getting an error message for pos(i,j) = [b/2+partsize/2+(i-1)*(b+partsize), b/2+partsize/2+(j-1)*(b+partsize)] line. How do I create indexed variables that I can call later in Matlab? Here pos(i,j)==> 1x2 vector (x and y coordinates) e.g I expect to obtain something like the following: pos (1,1)= [ 2 2] pos ( 1,2) = [2 4] pos ( 2,1) = [4 2] pos (2, 2) = [4 4] etc.
function b= posgen(cellsize, particleno, partsize)
partnoline =(particleno)^(1/2);
b= (cellsize-partnoline*partsize)/partnoline;
for i=1:partnoline;
for j=1:partnoline;
pos(i,j) = [b/2+partsize/2+(i-1)*(b+partsize), b/2+partsize/2+(j-1)*(b+partsize)]
end
end
What am I doing wrong? Can you help please
1 Kommentar
Unknowndruid
am 6 Mär. 2012
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Matrix Indexing finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!