using a vector to represent three coefficients.
2 views (last 30 days)
Show older comments
Hello I was hoping a could get a reality check on a simple code I wrote that was working the other day. I don't know if I'm just fat fingering something now or if it's bugged somewhere but I was able to input a vector and such as [1 2 3] and it would automatically replace [a b c].
function [quadRoots,disc] = Q1_19000046(coeff)
%[quadRoots,disc] = Q1_19000046(coeff);
%Compute quadRoots and disc of quadratic equation for parameters a, b, and
%c
coeff = [a b c];
X = sqrt(b .^2 - 4 .*a .*c);
Y = 2*a;
quadRoots = (-b + X) ./ Y;
disc = (-b - X) ./ Y;
end
1 Comment
Sindar
on 20 Jan 2020
I would expect this to throw an error (a,b,c undefined). I'm not sure what might have changed since it was working.
If you want [a b c] from coeff:
a = coeff(1);
b = coeff(2);
c = coeff(3);
Accepted Answer
KSSV
on 20 Jan 2020
function [quadRoots,disc] = Q1_19000046(coeff)
%[quadRoots,disc] = Q1_19000046(coeff);
%Compute quadRoots and disc of quadratic equation for parameters a, b, and
%c
a = coeff(1);
b = coeff(2);
c = coeff(3);
X = sqrt(b .^2 - 4 .*a .*c);
Y = 2*a;
quadRoots = (-b + X) ./ Y;
disc = (-b - X) ./ Y;
end
0 Comments
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!