搞了一天求K矩阵(44)的程序发现是错误的,最后发现是reshape的问题;即reshape是按列存储的。
在二维中,如果想按行存储,可以将reshape(A,a,b)转化为reshape(A.’,a,b)。即将操作对象转化为转置矩阵,需要注意转置矩阵为:.’;单独的’是共轭转置。
但是我的矩阵是一张图像12001600;每个像素点对应一个44的矩阵,也就是说我现在的整幅图的矩阵是4412001600;这时候reshape是无法将1200和1600进行行列互换的;可以在取值的时候,将后两维的坐标互换一下就可以。
Matlab中reshape函数在四维矩阵中问题
最新推荐文章于 2024-06-01 09:30:00 发布