Matlab中reshape函数在四维矩阵中问题
搞了一天求K矩阵(44)的程序发现是错误的,最后发现是reshape的问题;即reshape是按列存储的。
在二维中,如果想按行存储,可以将reshape(A,a,b)转化为reshape(A.’,a,b)。即将操作对象转化为转置矩阵,需要注意转置矩阵为:.’;单独的’是共轭转置。
但是我的矩阵是一张图像12001600;每个像素点对应一个44的矩阵,也就是说我现在的整幅图的矩阵是4412001600;这时候reshape是无法将1200和1600进行行列互换的;可以在取值的时候,将后两维的坐标互换一下就可
原创
2021-10-12 15:28:47 ·
1179 阅读 ·
0 评论