Creating an array without mesgrid

1 Ansicht (letzte 30 Tage)
Jean
Jean am 20 Mai 2014
Beantwortet: Sven am 20 Mai 2014
I am trying to create an array that looks like this (as an example)
X =
| 1 2 3 |
| 1 2 3 |
| 1 2 3 |
Y =
| 1 1 1 |
| 2 2 2 |
| 3 3 3 |
I tried doing a nested for loop inside a while loop, with this method, the Y array works but not the X array, I sort of understand why its not working but I dont know how to fix it.
this is what I got
X = []; Y = []; c=1;
while c<=3;
for i=1:3
for j=1:3
X(i,c)=j;
Y(i,c)=i;
end
end
c=c+1;
end
I understand that the meshgrid command will do this for me with one line of code, but I have to do it with a nested for loop.
Any suggestions?

Akzeptierte Antwort

Sven
Sven am 20 Mai 2014
You're very close:
for i=1:3
for j=1:3
X(i,j)=j;
Y(i,j)=i;
end
end
Note that you're trying to fill a 2d matrix and you've already got 2 for loops... you can do without the while loop.
Is this what you're looking for?

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by