How to convert python __name__ = '__main__' into MATLAB ?
Ältere Kommentare anzeigen
if __name__ == '__main__':
undistorb_images(None, None)
Antworten (1)
Yongjian Feng
am 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 Kommentare
Md Shahidul Islam
am 25 Jul. 2021
Rik
am 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
am 25 Jul. 2021
Bearbeitet: Yongjian Feng
am 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
am 27 Jul. 2021
Yongjian Feng
am 27 Jul. 2021
Accept the answer please if this fix the problem, then others know how to fix it.
Kategorien
Mehr zu Call Python from MATLAB finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!