How to convert python __name__ = '__main__' into MATLAB ?
Mostrar comentarios más antiguos
if __name__ == '__main__':
undistorb_images(None, None)
Respuestas (1)
Yongjian Feng
el 24 de Jul. de 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 comentarios
Md Shahidul Islam
el 25 de Jul. de 2021
Rik
el 25 de Jul. de 2021
Which 'this main function'? If you explain the intended behavior, we might be able to recommend a suitable equivalent in Matlab.
Yongjian Feng
el 25 de Jul. de 2021
Editada: Yongjian Feng
el 25 de Jul. de 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
el 27 de Jul. de 2021
Yongjian Feng
el 27 de Jul. de 2021
Accept the answer please if this fix the problem, then others know how to fix it.
Categorías
Más información sobre Call Python from MATLAB en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!