translating from idl to matlab

2 次查看(过去 30 天)
hasan alhussaini
hasan alhussaini 2017-8-25
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

回答(1 个)

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.

类别

Help CenterFile Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by