我最近开始在MATLAB中使用Live编辑器,并在其中插入了一个函数。但是,显然,我无法执行我键入函数的特定代码段。断面断裂甚至消失了。 使用功能是不适合实时编辑器?
答案 0 :(得分:0)
答案 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
)。