Quadratic question using the function command
121 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Chris
am 25 Jun. 2013
Kommentiert: Walter Roberson
am 27 Dez. 2019
Without using the roots command, write a function to calculate roots of the quadratic equation
ax^2+bx+c
Inputs to the function should be the coefficients a, b and c and output should
be the roots. Test your program by setting a=2, b=3 and c= -1
So I know i have to have two files. One with the quadratic equations and the other script recalls the function. Heres What I have so far.
function x=quad_equation(a,b,c)
x(1)=(-b+sqrt(b.^2-4.*a.*c))/(2.*a)
x(2)=(-b-sqrt(b.^2-4.*a.*c))/(2.*a)
Thats the first file
a=3;
b=3;
c=-1;
function outputs=quad_equation(a,b,c)
output=fzero(
And I am lost on what to do with the second file
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 25 Jun. 2013
In MATLAB, files that define functions must have "function" as the first non-comment word in the file; if you put assignments before the "function" statement then you will get an error about function definitions not permitted in that context.
2 Kommentare
Walter Roberson
am 27 Dez. 2019
function fx = quad_function
a=3;
b=2;
c=-1;
fx = quad_equation(a, b, c);
end
Weitere Antworten (1)
abhirup chowdhury
am 27 Dez. 2019
function fx=quad_function(a,b,c)
a=3
b=2
c=-1
a_root=fzero(quad_function,a)
b_root=fzero(fx,b)
c_root=fzero(fx,c)
1 Kommentar
Siehe auch
Kategorien
Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!