Quadratic question using the function command

94 ビュー (過去 30 日間)
Chris
Chris 2013 年 6 月 25 日
コメント済み: Walter Roberson 2019 年 12 月 27 日
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

採用された回答

Walter Roberson
Walter Roberson 2013 年 6 月 25 日
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 件のコメント
Chris
Chris 2013 年 6 月 25 日
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)
Alrght so I got this but how do I find the roots of the function?
Walter Roberson
Walter Roberson 2019 年 12 月 27 日
function fx = quad_function
a=3;
b=2;
c=-1;
fx = quad_equation(a, b, c);
end

サインインしてコメントする。

その他の回答 (1 件)

abhirup chowdhury
abhirup chowdhury 2019 年 12 月 27 日
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 件のコメント
Walter Roberson
Walter Roberson 2019 年 12 月 27 日
Yes? That duplicates what Chris posted in 2013 ?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeGet Started with MATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by