How to convert python __name__ = '__main__' into MATLAB ?
显示 更早的评论
回答(1 个)
Yongjian Feng
2021-7-24
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 个评论
Md Shahidul Islam
2021-7-25
Rik
2021-7-25
Which 'this main function'? If you explain the intended behavior, we might be able to recommend a suitable equivalent in Matlab.
Yongjian Feng
2021-7-25
编辑:Yongjian Feng
2021-7-25
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
2021-7-27
Yongjian Feng
2021-7-27
Accept the answer please if this fix the problem, then others know how to fix it.
类别
在 帮助中心 和 File Exchange 中查找有关 Call Python from MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!