How to plot a simple function that has a variable?

9 ビュー (過去 30 日間)
Jonathan Whiting
Jonathan Whiting 2018 年 11 月 16 日
編集済み: Stephen23 2018 年 12 月 9 日
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.

採用された回答

madhan ravi
madhan ravi 2018 年 11 月 16 日
編集済み: madhan ravi 2018 年 11 月 16 日
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 件のコメント
madhan ravi
madhan ravi 2018 年 11 月 16 日
Anytime :)
Stephen23
Stephen23 2018 年 12 月 9 日
編集済み: Stephen23 2018 年 12 月 9 日
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.

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

その他の回答 (2 件)

TADA
TADA 2018 年 11 月 16 日
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 2018 年 11 月 16 日
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

カテゴリ

Help Center および File ExchangeMathematics についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by