How to convert python __name__ = '__main__' into MATLAB ?
Show older comments
Answers (1)
Yongjian Feng
on 24 Jul 2021
Not sure about what you really want.
For python code,
if __name__ == '__main__':
it means your python script is running as the main program by the python interpreter (as opposite to being imported by some other python scripts).
This is equivalent to a separate matlab script that calls the first matlab script.
5 Comments
Md Shahidul Islam
on 25 Jul 2021
Rik
on 25 Jul 2021
Which 'this main function'? If you explain the intended behavior, we might be able to recommend a suitable equivalent in Matlab.
Yongjian Feng
on 25 Jul 2021
Edited: Yongjian Feng
on 25 Jul 2021
Do it in another matlab script.
Matlab script 1, your script with the implementation of undistorb_images:
function undistorb_images(a, b)
% All your logic
end
Matlab script 2, put your "python main function" here for matlab
% Save this script as do_undistorb_images.m
undistorb_images([], []); % matlab doesn't have None,
These two together are then similar to your python script:
# undistorb_images.py
def undistorb_images(a, b):
# All your logic
if __name__ == '__main__':
undistorb_images(None, None)
end
In python you do to run your main function
python undistorb_images.py
For matlab, you do this from the command line window
do_undistorb_images
This will call your undistorb_images.
Md Shahidul Islam
on 27 Jul 2021
Yongjian Feng
on 27 Jul 2021
Accept the answer please if this fix the problem, then others know how to fix it.
Categories
Find more on Call Python from MATLAB 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!