How to convert python __name__ = '__main__' into MATLAB ?

if __name__ == '__main__':
undistorb_images(None, None)

2 Comments

Have a read here and here. It will greatly improve your chances of getting an answer.

Sign in to comment.

Answers (1)

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

Thank you for your response.
Actually I want to convert this main function into MATLAB. How can I do this? Is there any main function in matlab like __name__ == '__main__'
This is my python code:
if __name__ == '__main__':
undistorb_images(None, None)
Which 'this main function'? If you explain the intended behavior, we might be able to recommend a suitable equivalent in Matlab.
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.
Accept the answer please if this fix the problem, then others know how to fix it.

Sign in to comment.

Products

Release

R2021a

Asked:

on 24 Jul 2021

Commented:

on 27 Jul 2021

Community Treasure Hunt

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

Start Hunting!