Plotting a function over an interval

111 ビュー (過去 30 日間)
Kevin
Kevin 2011 年 9 月 27 日
コメント済み: Fernando Baltazar 2022 年 4 月 20 日
Hi,
I'm dealing with defining a function and then plotting it. The function is y1= arctan(exp(x)*(x-1))+ pi/2 which I need to plot it over interval x=0:0.1:2 , but every time I get an error. What do I need to do?
I did this:
x = 0:.01:2;
y1= arctan(exp(x)*(x-1))+ pi/2
plot(x,y1)
Also, if I want to have several functions plotted in a same window but with different colors, what should I do?

採用された回答

the cyclist
the cyclist 2011 年 9 月 27 日
You need to use ".*" instead of "*" to multiply each element of the vector, and also the inverse tangent function in MATLAB is atan() not arctan():
>> y1= atan(exp(x).*(x-1))+ pi/2

その他の回答 (2 件)

Kris Hoffman
Kris Hoffman 2020 年 11 月 29 日
Tought I'd add to this answer.
y1 = @(x) atan(exp(x).*(x-1))+ pi/2
fplot(y1,[0,2])
  1 件のコメント
Fernando Baltazar
Fernando Baltazar 2022 年 4 月 20 日
This worked for me thanks!

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


Fangjun Jiang
Fangjun Jiang 2011 年 9 月 27 日
You mean this?
x = 0:.01:2;
y1= atan(exp(x).*(x-1))+ pi/2;
plot(x,y1);
help plot for details.
plot(x1,y1,'r',x2,y2,'g',x3,y3,'b')

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by