使用matlab运行python文件,比如数据处理,神经网络之间的联合使用,可能需要软件之间的协调,环境的配置,记录个人经历
python环境
anaconda3 2021版,自带python 3.8
因为电脑配置原因安装cpu版本torch和torchvision
pip install torch==1.13.0+cpu torchvision==0.14.0+cpu torchaudio==0.13.0 --extra-index-url https://download.pytorch.org/whl/cpu
虽然cpu版本,但是加载模型参数、推断结果是可以实现的,省去了各种cuda相关的麻烦事...
这一部分是在自己试的时候发现的,发现没有用,忽略即可,看下一部分(分割线----
在MATLAB中,您可以使用pyversion
函数来指定Anaconda的Python环境路径。下面是一个示例,将路径替换为您自己的Python路径:
pyversion('E:\anaconda3\python.exe')
请确保将路径替换为您Anaconda中Python可执行文件的实际路径。这将设置MATLAB使用指定的Python环境。
如果您想要验证设置是否成功,可以在MATLAB中运行以下代码来检查Python环境的版本信息:
pyversion
分割线-------无用部分结束
使用matlab运行python文件my.py
% 调用Python脚本
% 打开 Anaconda Prompt
system('start cmd /C "anaconda_prompt"');
% 等待一段时间,确保 Anaconda Prompt 已经打开
%pause(1);
% 运行 Python 脚本
system('python my.py');
-------------分割线-----------------
上面的代码不知道有时不能用,寻找的新的可行方法如下
command = '"E:\anaconda3\Scripts\activate.bat" && python my.py';
system(command);