【问题标题】:Matlab: "Too many output arguments" when the correct number IS specified (AFAIK)Matlab:指定正确数量时“输出参数过多”(AFAIK)
【发布时间】:2015-12-31 14:00:23
【问题描述】:

我有这个代码:http://pastebin.com/E70c4UYY

运行时出现如下错误:

Error using Diffusivity.getParams
Too many output arguments.

Error in Diffusivity.D_BA (line 63)
  [sigmaA, epsK_A] = Diffusivity.getParams(specieA);

Error in Diffusivity.D_Amix (line 95)
  Dam = fractionsArray(j) / Diffusivity.D_BA(specieA, fractionsArrayNames_cellstr{j}, T, P);

我不明白它怎么会出错,因为在代码中,我在第 63 行和第 64 行指定了两个输出?

【问题讨论】:

    标签: matlab function arguments output parameter-passing


    【解决方案1】:

    我通过将第 9 行从 [results] = getParams(specie) 更改为 [sigma, epsK] = getParams(specie) 然后删除第 54 行来修复它。

    【讨论】:

      猜你喜欢
      • 2010-10-21
      • 2015-07-03
      • 1970-01-01
      • 2023-03-08
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      • 1970-01-01
      相关资源
      最近更新 更多