在Matlab中出错,调用一个函数

时间:2013-04-17 01:44:09

标签: matlab function

错误是:

getvalues中的错误(第4行) faceNoNoise = wiener2(x,[5 5]);

在调用“C:\ Users \ Trent \ face \ getvalues.m> getvalues”时未输出参数“mouthTall”(也许是其他人)。

finalProject2中的错误(第10行) [numWhiteEyebrow,mouthTall,eyebrowHeight] = getvalues(faceGray)

faceNoNoise = wiener2(x, [5 5]); <---- getvalues.m  line with error

function finalProject2(x)       <----- finalproject file

face = imread(x);
faceGray = rgb2gray(face);

numWhiteEyebrow = 0;
mouthTall = 0;
eyebrowHeight = 0;

[ numWhiteEyebrow, mouthTall, eyebrowHeight ] = getvalues( faceGray ) <--error above

end

我试图找出为什么这样做......

1 个答案:

答案 0 :(得分:1)

由于您未在函数getvalues.m中分配所需的输出值,因此会发生这种情况。 getvalues.m应返回3个输出参数。请参阅thisthis。为了更清楚地说明,如果getvalues.m文件中的函数定义是[a,b,c]=getvalues(x)(这就是你的大多数情况),那么在你的getvalue.m文件中,你应该有变量{ {1}},ab