今天介绍的内容比较基础,希望能达到抛砖引玉的效果。
Matlab 和 Python 结合使用无非分为两种情形:
Matlab中使用Python包;
Python中使用Matlab。
1. Matlab中使用Python
MATLAB 支持与包括 Python 在内的多种其他语言互操作, 如 C/C++、Java、Fortran、.NET。
下面先介绍介绍如何在 MATLAB 中调用 Python
首先我们要在自己所用的平台上安装和管理 Python 环境及其依赖项,推荐用Anaconda3,配置好后进行下面的操作。
现在在 MATLAB 中访问 Python,需要查找 Python 可执行文件的完整路径(比如在Anaconda3中创建了多个虚拟环境,需要将 python.exe 这个东西的路径与Matlab相关联)。
下面是针对 Windows 的示例。在 Mac 和 Linux 上,操作系统命令可能有所不同。
clear
clc
pe = pyenv;
if pe.Status == "NotLoaded"
[~,exepath] = system("where python");
pe = pyenv('Version',exepath);
end
另外,可以直接用 pyenv 进行手动添加:直接采用字符串形式传递 Python 可执行文件的路径。
比如,我们在 anaconda3 中除了基本环境 base 之外,还有个 pytorch-gpu的环境,而这个环境一般会在anaconda3安装路径