gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:23:35 24 4
gpt4 key购买 nike

概览

我正在使用 MATLAB kernel在 Jupyter 笔记本中。我想在笔记本中编写一个函数,而不是引用保存在另一个 .m 文件中的函数。问题是当我尝试这样做时,出现错误:

Error: Function definitions are not permitted in this context.

视觉示例:

在一个新的笔记本中,它看起来像下图:

enter image description here

现在,如果我创建一个新的 .m 文件,它就可以工作了:

enter image description here

然后通过notebook调用then函数:

enter image description here

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

我的软件

  • MATLAB 2017b
  • Windows 10
  • Jupyter 在 chrome 中运行
  • 通过 anaconda 安装 Jupyter

最佳答案

documentation表示你可以使用魔法:

%%file name_of_your_function.m

以你的例子为例,你的cell应该这样写:

%%file fun.m

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

这将创建一个名为 fun.m 的新文件。这允许 MATLAB 执行它需要的操作(一个单独文件中的函数),还允许您直接在 Jupyter Notebook 中编写您的函数。

关于matlab - 如何在 Jupyter Notebook 中编写 MATLAB 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48653873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com