MATLAB: Quadratic formula using function with a single input and single output

functionquadratic formula

I am trying to write a code to solve the quadratic formula. But the function I am using uses the input: coef (the coefficients in a quadratic function as [a b c]) and the output: roots (which displays the positive and negative roots as a 2×1 array).
I know how to write the code if the inputs were a, b, and c however, I'm stuck on how to correlate coef with [a b c].

Best Answer

In your function, you could just extract the elements of coef into your a, b, and c variables if you wanted to. E.g.,
function roots = my_quadratic_formula(coef)
a = coef(1);
b = coef(2);
c = coef(3);
:
% then your code that uses a, b, c, goes here
And then assign the outputs:
roots(1) = _______; % <-- you fill in this code

roots(2) = _______; % <-- you fill in this code