Why do I get the error "too many output arguments"?
7 次查看(过去 30 天)
显示 更早的评论
I call this function:
function nvec = removeByGamma(tR)
t = tR(1);
R = tR(2);
line = linespace(1, length(R), 1);
for i = line
g = findGamma(R(i));
if (g>Gammaf)
R(i) = [];
t(i) = [];
end
end
nvec = [t, R];
end
here
[t, R] = removeByGamma(ode45(@odefun, tspan, r0));
yet I get the error:
Error using solve>removeByGamma
Too many output arguments.
Error in solve (line 26)
[t, R] = removeByGamma(ode45(@odefun, tspan, r0));
I'm a bit new to this and I have no idea what's the problem
Thank you in advance!
0 个评论
采纳的回答
Jon
2023-6-15
You have defined your function removeByGamma with only one output argument
function nvec = removeByGamma(tR)
but then you call it with two output arguments, t and R:
[t, R] = removeByGamma(ode45(@odefun, tspan, r0));
MATLAB is telling you it has no way of knowing how to assign that second argument
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!