translating from idl to matlab

조회 수: 2(최근 30일)
hasan alhussaini
hasan alhussaini 2017년 8월 25일
답변: Michelle Wu 2017년 8월 28일
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.


Michelle Wu
Michelle Wu 2017년 8월 28일
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.

Community Treasure Hunt

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

Start Hunting!

Translated by