Matlab:当指定了正确的数字时,“输出参数太多”(AFAIK)

时间:2015-10-03 12:46:51

标签: matlab function arguments output parameter-passing

我有这段代码: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行我已经指定有两个输出?

1 个答案:

答案 0 :(得分:1)

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