Not enough input arguments from a row vector

조회 수: 1 (최근 30일)
Eric Brown
Eric Brown 2022년 4월 4일
편집: Torsten 2022년 4월 4일
My code is to find the roots of a quadratic using a row vector as the input. The function is called using myquad([3 4 5]) and I keep getting the error that i dont have enough input arguments. I am VERY new to matlab so please explain your answer like you're talking to a bump on a log.
function x = myquad(a,b,c)
if b^2 - 4*a*c > 0
x = 2;
else if b^2 - 4*a*c == 0
x = 1;
else
x = 0;
end
end

채택된 답변

Torsten
Torsten 2022년 4월 4일
편집: Torsten 2022년 4월 4일
function x = myquad(vec)
a = vec(1);
b = vec(2);
c = vec(3);
if b^2 - 4*a*c > 0
x = 2;
else if b^2 - 4*a*c == 0
x = 1;
else
x = 0;
end
end
Since you pass a vector and not three scalars, you must take it as a vector in myquad and split it in its components.

추가 답변 (1개)

Fangjun Jiang
Fangjun Jiang 2022년 4월 4일
myquad(3,4,5)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by