logo for matrixlab-examples.com
[?] Subscribe To This Site

XML RSS
Add to Google
Add to My Yahoo!
Add to My MSN
Subscribe with Bloglines


Home
Matrixmania Blog
Contact
-> Sitemap <-
Matlab Books
Quick Matlab Guide
Matlab Tutorials
Matlab Examples
Matlab Flow Control
Boolean Algebra
Linear Algebra
Matlab 2D Plots
Matlab 3D Plots
Matlab GUI
Matlab Cookbook I
Matlab Cookbook II
Probability and Stats
Forums and Help
Relevant Links
Fun!
Your own Website?
Terms/Policies
leftimage for matrixlab-examples.com

Quadratic Equations

 
We are going to create now a Matlab program that calculates the quadratic roots (roots of quadratic equations). The equation must be in the following form:

 ax2 + bx + c = 0, where a, b, and c are real coefficients.

 The formula used to calculate the roots is:

 roots of quadratic roots

 
Naturally, we have to deliver two x-values.

The m-file that we might use to accomplish this task is very simple:

function x = rqe(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);


We enter the coefficients as parameters when we call the function. We assign to variables x(1) and x(2) the calculated values using the formula, and the returning result x is a vector containing x(1) and x(2).

We could use the following Matlab code instead, to return two separate variables:

function [x,y] = rqe2(a,b,c)
x = (-b + sqrt(b^2 - 4 * a * c))/(2*a);
y = (-b - sqrt(b^2 - 4 * a * c))/(2*a);


If we want to compute the roots of the following expression:

2x2 + x - 1 = 0

We can call our function (first code) like this:

x = rqe(2,1,-1)

and we get from Matlab:

x =

    0.5000   -1.0000

We can call our second function (second code above) like this:

[m, n] = rqe2(2, 1, -1)

and we get from Matlab:

m =

    0.5000

n =

    -1

From 'Quadratic Equations' to home
From 'Quadratic Equations' to 'Matlab Cookbook'

footer for matlab page