对于矩阵A,B和C,以及一些整数i,有一种简单的方法来查看结果
vec([A[:,i];B[:,i];C[:,i]])
Run Code Online (Sandbox Code Playgroud)
没有创造任何临时的?我目前的尝试是:
A = rand(4,4); B = rand(4,4); C = rand(4,4)
[@view(A[:,1]);@view(B[:,1]);@view(C[:,1])]
Run Code Online (Sandbox Code Playgroud)
这显然在最后创建了矢量而不是堆叠为矢量的四列的视图.
看起来你正在寻找一个懒惰的版本cat.这是一个实现:
懒猫http://www.mrwallpaper.com/wallpapers/Lazy-Cat.jpg
但是严肃地说,考虑一下ahwillia在这里的(仍然是实验性的)解决方案:CatViews.jl.在你的情况下,CatView(@view(A[:,1]), @view(B[:,1]), @view(C[:,1]))会工作.