Output argument not assigned during call
Afficher commentaires plus anciens
I get this error message when I try to run a function that I created. I understand what this is saying, but when I look at my function, the output argument is already correctly defined within the function. So what else could be wrong?
Here is the function:
function y = linInt(xData,yData,x)
if x < xData(1) || x > xData(end)
error('values in x out of range')
else
for i = 1:x
y(i) = yData(i) + ((yData(i+1)-yData(i))*(x-xData(i))/(xData(i+1)-xData(i)));
end
end
end
Réponse acceptée
Plus de réponses (1)
Alexandra
le 3 Avr 2013
You only assign an output value for y, if the else-branch is executed. You also need to assign a value for y for the if-branch. E.G.
if ...
y = [];
else
y = ...;
end
Catégories
En savoir plus sur Testing Frameworks dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!