how do i make a function repeat 10 times.
16 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ahmad al-falahi
el 11 de Mayo de 2018
I worte a code for takeing the avrage of pixels brightness around a pixel and change its value like so:

but now i have to make the code repeat itself on the picture 10 time
how do i do that ?
5 comentarios
Dennis
el 11 de Mayo de 2018
Editada: Dennis
el 11 de Mayo de 2018
I can think of 3 ways to do this.
But you need to think about what part of your code you actually want to repeat 10 times, do you want to import your image 10 times?
A)
for ii=1:10
myfunction(myinput)
end
B) A while loop would be working if you pass/return the number of executions.
numberExec=0;
while numberExec<10
numberExec = myfunction(numberExec)
end
inside your function:
function numberExec = myfunction(numberExec)
numberExec=numberExec+1;
%do stuff
end
c) Or use a recursive function:
function myfunction(numberExec)
if numberExec<10
%do stuff
myfunction(numberExec+1)
else
%plot something?
end
Respuesta aceptada
dpb
el 11 de Mayo de 2018
Editada: dpb
el 11 de Mayo de 2018
Guillaume addressed how to loop, I'll note that the double loop above can be written succinctly as
W=filter2(ones(3)/9,p,'valid');
avoiding those two loops in their entirety. Now, what you want to do repetitively on that value is probably more easily coded without the added obfuscation of nesting loops deeper and deeper (of course, the loops are still there in the end; just the lower-level ones of little interest to the higher level code structure are hidden away where don't have to deal with them). That's the power of Matlab; might as well use the tools given.
Also NB: as you've written it, W will end up with the average in the inner portions while the outer edge will be the original value; my solution will return only the inner 'valid' values that are means.
You have to decide whether you really want that outside edge or not???
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!