How to plot a simple function that has a variable?

7 Ansichten (letzte 30 Tage)
Jonathan Whiting
Jonathan Whiting am 16 Nov. 2018
Bearbeitet: Stephen23 am 9 Dez. 2018
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.

Akzeptierte Antwort

madhan ravi
madhan ravi am 16 Nov. 2018
Bearbeitet: madhan ravi am 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 Kommentare
madhan ravi
madhan ravi am 16 Nov. 2018
Anytime :)
Stephen23
Stephen23 am 9 Dez. 2018
Bearbeitet: Stephen23 am 9 Dez. 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

TADA
TADA am 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 am 16 Nov. 2018
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

Kategorien

Mehr zu Mathematics finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by