using a vector to represent three coefficients.

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 个评论

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);

请先登录,再进行评论。

 采纳的回答

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 个)

类别

帮助中心File Exchange 中查找有关 Variables 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by