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!