Error using ' Transpose on ND array is not defined.

2 views (last 30 days)
After reading values from a gray scale input image and inputting other parameters following the code below:
% read data from input file x = imread(file_in);
% arrange data read from image for OFDM processing w = size(x,1); h = size(x,2); x = reshape(x', 1, w*h);
it gives the error message: Error using ' Transpose on ND array is not defined. Error in ofdm_simulation (line 34) x = reshape(x', 1, w*h);

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 30 Jul 2013
You image x is probably nxmx3. check it by
size(x)

More Answers (1)

Jan
Jan on 30 Jul 2013
The first step for such problems is using the debugger:
dbstop if error
Then run the code again until the error occurs. Now you can check the locally used variables:
size(x)
When it is an RGB image:
x = reshape(permute(x, [2,1,3]), 1, w*h, 3);

Categories

Find more on MATLAB Coder in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!