How to plot a simple function that has a variable?

The question I have is:
Write a MATLAB function
func(x,a) = x^2 + ax - 6
Use the function to plot, func(x,1), func(x,2) and func(x,3) on the same axes, for -10<x<10.
Im really confused how to define a as 1, 2 and 3 and how to substitute them into the function.

 Réponse acceptée

madhan ravi
madhan ravi le 16 Nov 2018
Modifié(e) : madhan ravi le 16 Nov 2018
Read about fplot()
syms x
for a=1:3
func = x^2 + a*x - 6 ;
fplot(func,[-10 10]) %ranging from -10 to 10
hold on
end
Screen Shot 2018-11-16 at 8.00.07 PM.png

3 commentaires

Thanks alot :)
Anytime :)
Stephen23
Stephen23 le 9 Déc 2018
Modifié(e) : Stephen23 le 9 Déc 2018
I very much doubt that this assignment was intended to require the Symbolic Toolbox. The assignment "Write a MATLAB function ..." requested an actual MATLAB function:
and this is what the other answers provide.

Connectez-vous pour commenter.

Plus de réponses (2)

TADA
TADA le 16 Nov 2018
func = @(x,a) x^2 + a*x - 6;
x = -10:0.1:10;
for a = 1:3
plot(x, func(x,a ));
hold on;
end
Stephen23
Stephen23 le 16 Nov 2018

0 votes

You can do this very simply by defining a normal function handle:
>> F = @(x,a) x.^2 + a*x - 6;
>> X = -10:.1:10;
>> plot(X,F(X,1),'r', X,F(X,2),'g', X,F(X,3),'b')
F.png

Catégories

En savoir plus sur Mathematics dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by