translating from idl to matlab

6 views (last 30 days)
hasan alhussaini
hasan alhussaini on 25 Aug 2017
Answered: Michelle Wu on 28 Aug 2017
Hi I'm trying to translate some codes i have from IDL to matlab.
the idl codes are
lineflat = reform(flatsub(*,cutline))
this is my understanding in matlab
lineflat = reshape(flatsub,cutline,:);
however i get an error that ":" that tells me "Undefined function or variable 'reshape'"
if i change the : to [] it works? but im not sure if its the same function flatsub is a variable, and cutline is a number.
Thanks

Answers (1)

Michelle Wu
Michelle Wu on 28 Aug 2017
If you are trying to call the MATLAB built-in function 'reshape', you need to follow the correct syntax in order for it to work. As can be seen from the ' reshape ' documentation, you can specify a single dimension size of '[]' to have the dimension size automatically calculated. On the other hand, ':' is not a valid input for the 'reshape' function.

Categories

Find more on Resizing and Reshaping Matrices 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!