フィルターのクリア

Why do I get the error "too many output arguments"?

16 ビュー (過去 30 日間)
Noya Linder
Noya Linder 2023 年 6 月 15 日
コメント済み: Jon 2023 年 6 月 15 日
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!

採用された回答

Jon
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
  3 件のコメント
Noya Linder
Noya Linder 2023 年 6 月 15 日
Thank you so much! have a great day :)
Jon
Jon 2023 年 6 月 15 日
Your welcome!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeProgramming についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by