带有 Matlab 内核的 Jupyter Notebook

Jupyter Notebook with Matlab kernel

当我使用 Matlab 时,我基本上有一堆可以 运行 的用户定义函数,因为我可以指定工作目录。但是,当我使用 Jupyter Notebook 时,这些函数是未定义的。在这种情况下如何指定工作目录?

永久解决方案或会话解决方案都可以。但是我更喜欢会话解决方案,这样我就不必一直将工作目录指定回其默认值。

您可以使用函数addpath将包含M文件的目录添加到MATLAB搜索路径中。

文档页面的一些相关链接:

如果您正在编辑函数,可以在 Jupyter notebook 中使用 bash 脚本。这样你就可以在你面前拥有你的功能。使用下面的示例代码,它们将被写在相同的路径上。但是你可以在最后的任何地方保存它们,再次使用 %%shell.

%%shell
echo "
y = func(x) ... % here you copy the function m file
" > func.m

您也可以使用 %%shell 在笔记本中实现 Amro 的答案。这样你就可以在 Jupyter notebook 中有一个会话解决方案。