Matlab:"Too many output arguments" 当指定了正确的数字时(AFAIK)
Matlab: "Too many output arguments" when the correct number IS specified (AFAIK)
我有这个代码: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 行指定了两个输出?
我通过将第 9 行从 [results] = getParams(specie)
更改为 [sigma, epsK] = getParams(specie)
然后删除第 54 行来修复它。
我有这个代码: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 行指定了两个输出?
我通过将第 9 行从 [results] = getParams(specie)
更改为 [sigma, epsK] = getParams(specie)
然后删除第 54 行来修复它。