how can i vectorize this loop?
이전 댓글 표시
% x is a vector given in main program
function y = userfunction2(x,k)
x=y;
for i=i:k
y=userfunction(y);
end
댓글 수: 5
Akira Agata
2017년 11월 12일
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
2017년 11월 12일
편집: Walter Roberson
2017년 11월 12일
William Brannon
2017년 11월 12일
William Brannon
2017년 11월 12일
William Brannon
2017년 11월 12일
채택된 답변
추가 답변 (1개)
Akira Agata
2017년 11월 13일
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 .
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!