【问题标题】:Matlab function area() not workingMatlab函数区域()不起作用
【发布时间】:2018-01-29 19:31:52
【问题描述】:

内置 matlab 函数 area() 停止工作。 我尝试运行文档中的示例:

Y = [1, 5, 3;
     3, 2, 7;
     1, 5, 3;
     2, 6, 1];
figure
area(Y)

但我会收到错误消息

Error using area (line 35)
Too many input arguments.

我正在使用 8.5.0.197613 (R2015a)。

【问题讨论】:

  • 为我工作:)。您确定这是您正在运行的代码吗?也许您还有另一个名为area 的函数或变量?这可以通过which area 进行检查。
  • which area gives \R2015a\toolbox\matlab\specgraph\area.m。所以我认为它应该是正确的。
  • 听起来很奇怪。你能在重启你的 Matlab 后重现错误吗?
  • 是的,为了安全起见,我重新启动了 Matlab 和我的电脑。
  • 运行 restoredefaultpath 从搜索路径中删除所有第 3 方来源。如果默认搜索路径仍然存在错误,我确信这是 MATLAB 中的错误。联系支持人员。

标签: matlab matlab-figure


【解决方案1】:

创建此 CW 答案是为了表明此问题已解决。
原来这是一个与 MATLAB 搜索路径相关的问题。使用restoredefaultpath 解决了它。

运行which -all <function name>(没有<>)并返回包含意外条目的列表时,可能会出现此问题的症状。

来自the documentation of which

结果按照Function Precedence Order 排序,除非它们被遮蔽。在阴影结果中,您不应依赖str 中的函数和方法的顺序。要确定结果是否被遮蔽,请调用 which 而不指定输出。 which 表示被评论遮蔽的结果,% Shadowed

【讨论】:

    猜你喜欢
    • 2015-06-29
    • 1970-01-01
    • 2014-08-02
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 2013-09-18
    • 2015-12-09
    相关资源
    最近更新 更多