フィルターのクリア

Plotting a function over an interval

92 ビュー (過去 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 Exchange2-D and 3-D Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by