如何在MATLAB中的Live编辑器中执行函数

时间:2017-04-23 11:16:34

标签: matlab

我最近开始在MATLAB中使用Live编辑器,并在其中插入了一个函数。但是,显然,我无法执行我键入函数的特定代码段。断面断裂甚至消失了。 使用功能是不适合实时编辑器?

2 个答案:

答案 0 :(得分:0)

它应该像在脚本中添加函数一样工作。例如,像这样:

enter image description here

您正在尝试编写什么功能?

答案 1 :(得分:0)

显然,MATLAB解析器直到2016年才进入20世纪,无法解释脚本中的函数定义(实时或其他)直到R2016b 。在基于网络的文档中,有Add Functions to Scripts的通知,但我花了一段时间才发现这一点,因为R2016a或更早版本中的内置文档没有明确包含此信息。教程告诉你为每个函数创建一个新文件(对我来说,一个python程序员,听起来更像是一个奇怪的建议而不是限制).I / p>

尝试在实时脚本中定义函数会产生令人困惑的错误。例如,如果您使用此内容创建单元格:

function y = myfunc(x)
    y = 2*x;
end

它会在关键字function下划线,其弹出错误显示为:

  

FUNCTION处的解析错误:使用可能是无效的MATLAB语法。

可能?我该问谁?运行单元格后,它会在第一行之后输出错误:

  

必须使用end关闭脚本中的所有功能。

我最终自己做了这个发现,感谢有用的消息,如果您在新的空活动脚本中首先要做的就是在第一行开始输入function;一旦你点击空格键,就会在顶部弹出一条消息:

  

实时编辑器不支持函数和类。要继续,请将文件另存为纯文本代码文件(.m)。