使用matlab怎样将图像二维数据转换为一维数据

例如,一个3*3的图像,将第二列的第一个值放到第一列的最后一个值后面,将第三列的第一个值放到第二列最后一个值后面

matlab本身就是通过列向量存储数据的(俗称“列优先”),任意维度的矩阵都可以用一维向量调用;不必转换。比如 a=[1 2 3;4 5 6;7 8 9] , a(4) 就是指 a(1,2) ,即 2。所以,虽然没有必要,但还是可以通过 b=a(:); 生成一个列向量
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-16
用reshape函数