【问题标题】:Define a function in a matlab's shell session在 matlab 的 shell 会话中定义一个函数
【发布时间】:2016-02-26 00:20:22
【问题描述】:

我知道在 matlab 中,函数应该存在于它们自己的文件中。但是matlab shell呢?有没有办法在shell中定义函数?

我问是因为我在 emacs 的 org-mode 中使用 matlab,并且我的所有代码都必须在我的会话中执行,因此我无法定义函数,至少可以说这很烦人。

任何帮助将不胜感激!

【问题讨论】:

    标签: matlab shell emacs org-mode


    【解决方案1】:

    【讨论】:

    • 问题在于它们只能包含一个可执行语句
    • 您仍然可以使用它们编写相当复杂的例程:blogs.mathworks.com/loren/2013/01/24/…
    • 无法定义任何其他函数,如果匿名函数不足以满足您的情况,则不可能。
    • 即使使用eval 打包多个语句,也无法定义中间变量。例如,以下给出错误:f = @(x) eval('y = x.^2; log(y)'); f(3)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 2014-12-08
    • 1970-01-01
    • 2018-10-12
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多