how to vectorize this for loops?
显示 更早的评论

4 个评论
Stephen23
2018-1-10
@ Siddhesh Karbhari: please delete the screen shot and give us proper text code. A screen shot is useless to us: we cannot edit it, we cannot run it, we cannot copy-and-paste it into the editor, we cannot do anything with it at all. Please give us real code.
Adam
2018-1-10
We could type it all out into our editor character by character, hoping we don't make a mistake and that we don't have more useful things to do with our lives :)
Siddhesh Karbhari
2018-1-10
编辑:per isakson
2018-1-13
Jan
2018-1-10
By the way:
% Simpler:
% sigma0 * sqrt(2) ^ (1/level) ^ ((i-1)*level+j)
sigma0 * sqrt(2) ^ (i - 1 + j / level)
With a proper indentation the code looks cleaner: Ctrl-A Ctrl-I
回答(1 个)
Jan
2018-1-10
1 个投票
Neither the inner nor the outer loop can be vectorized. The two imshow commands are impossible to vectorize. Do you really need them? Do you want a vectorization to increase the speed? Then start with using the profiler to find the most time consuming part of the code.
3 个评论
Siddhesh Karbhari
2018-1-10
Jan
2018-1-10
What do you want to implement on GPU exactly? imshow, subplot, fspecial are not suitable for this, but conv2 will be fine.
Siddhesh Karbhari
2018-1-10
编辑:Siddhesh Karbhari
2018-1-10
类别
在 帮助中心 和 File Exchange 中查找有关 Image Arithmetic 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!