Generate a Sequence in MATLAB
1 次查看(过去 30 天)
显示 更早的评论
I have a 2d NxN image L. I need to convert it to a sequence of pixels L1={k1,k2,....kNxN} row wise
0 个评论
采纳的回答
Walter Roberson
2012-1-31
L1 = reshape(L.',1,[]).'
7 个评论
Walter Roberson
2012-2-4
You are using M = 256. The only way to reshape in to a 1D row of pixels row-wise is if M = 1.
If you want to convert in to rows, then the number of rows you use, M, must be divide the number of elements in the matrix.
I notice that 21845, the number of elements in the matrix, is 257 x 85. 257 is, of course, one greater than 256. Please check your code for an off-by-one error.
Also, please be careful about whether you use M as the 2nd or 3rd parameter of the reshape(). Do you want M rows and however many columns that works out to, or do you want M columns and however many rows that works out to?
Anyhow, as your requirements have changed since your initial question, please post your new requirements.
更多回答(1 个)
Derek O'Connor
2012-1-31
L1 = L(:)'
2 个评论
Walter Roberson
2012-1-31
That would not take the sequence "row-wise"; it would take them column-wise.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!