# Cycle For how can i??

2 views (last 30 days)
Jah-lahfui on 15 Jan 2015
Commented: Jah-lahfui on 16 Jan 2015
Hello guys i have a matrix W(418*413) i need to do a "for cycle" that goes from 2:417 and that goes from 2:412 but instead of writing down the final number i want write "end-1" but when i write end it assumes that im ending the cycle of course, how can i write the right way so it can identify that it goes from 2 line till end-1.
P.e. for nx=2:412 but instead of writing 412 i want it "end-1"
for ny=2:417 the same here.
end end

Ilham Hardy on 15 Jan 2015
Edited: Ilham Hardy on 16 Jan 2015
If i fully understand the question, below is the "cycle for loop" that you want,
for idrow = 2:size(W,1)-1
for idcol = 2:size(W,2)-1
do stuff
end
end
Jah-lahfui on 16 Jan 2015
Thanks a lot!
Jah-lahfui on 16 Jan 2015
Just could you tell me whats the point of making size(W,1) and size(W,2). The function size(W,dim) what means dim?

Iain on 15 Jan 2015
for i = 2:numel(x)
do stuff
end
Jah-lahfui on 15 Jan 2015
monospaced u sure man? numel counts the number of numbers in the matrix right, but isn't there other way where i can define that i want from 1:end-1 and mathlab knows that i mean the end of W matrix?
Stephen23 on 16 Jan 2015
Iain is right: numel is the way to get the result that you want.