how can i vectorize this loop?
Afficher commentaires plus anciens
% x is a vector given in main program
function y = userfunction2(x,k)
x=y;
for i=i:k
y=userfunction(y);
end
5 commentaires
Akira Agata
le 12 Nov 2017
I don't think this function works.
What is the purpose of the second line ('x=y;')? Why input variable x is replaced by y? What is y??
What is the userfunction(y) in the third line?
William Brannon
le 12 Nov 2017
Modifié(e) : Walter Roberson
le 12 Nov 2017
William Brannon
le 12 Nov 2017
William Brannon
le 12 Nov 2017
William Brannon
le 12 Nov 2017
Réponse acceptée
Plus de réponses (1)
Akira Agata
le 13 Nov 2017
Seems that you would like to do circshift ?
Your 'y = ShiftLeft(x)' seems equivalent to 'y = circshift(x,1)', like:
x = 1:10;
y = circshift(x,1);
Then, y becomes
>> y
ans =
10 1 2 3 4 5 6 7 8 9
If you want to shift k times, you should simply do 'y = circshift(x,k)'. Please see more detail on circshift documentation page .
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!