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!