如何在 Jupyter Notebook 中编写 MATLAB 函数?

问题描述 投票:0回答:1

概述

我在 Jupyter Notebook 中使用 MATLAB 内核。我想在笔记本中编写一个函数,而不是引用保存在另一个

.m
文件中的函数。问题是,当我尝试这样做时,我收到错误:

错误:在此上下文中不允许使用函数定义。

视觉示例:

在新笔记本中,如下图所示:

enter image description here

现在,如果我创建一个新的

.m
文件,它确实可以工作:

enter image description here

然后通过笔记本调用then函数:

enter image description here

但这很不方便。有没有办法直接在 Jupyter Notebook 中定义函数?

我的软件

  • MATLAB 2017b
  • Windows 10
  • 在 Chrome 中运行 Jupyter
  • 通过 anaconda 安装 Jupyter
matlab function ipython jupyter-notebook
1个回答
16
投票

文档或本讲义表明您可以使用魔法:

%%file name_of_your_function.m

以您为例,您的单元格应编写如下:

%%file fun.m

function out = fun(in)
    out = in + 1;
end

这将创建一个名为

fun.m
的新文件。这允许 MATLAB 执行其需要的操作(单独文件中的函数),还允许您直接在 Jupyter Notebook 中编写函数。

© www.soinside.com 2019 - 2024. All rights reserved.