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!