Plotting (1-2*x)*log((1-x)/x)

3 ビュー (過去 30 日間)
kemal sen
kemal sen 2015 年 3 月 8 日
コメント済み: Walter Roberson 2020 年 11 月 16 日
Hello!. I am very new to matlab and wanna know how can I plot
y=(1-2*x)*log((1-x)/x) function?
I tried to write it like that but it did not work as i expected.. It plots something else..
thanks..
and also why i cannot plot (1/x)? thanks.
  2 件のコメント
Geoff Hayes
Geoff Hayes 2015 年 3 月 8 日
Kemal - what is the code that you are using to plot your above y? What have you initialized x as?
kemal sen
kemal sen 2015 年 3 月 8 日
編集済み: Walter Roberson 2020 年 11 月 16 日
I used this
x=0:0.2:1;
y=(1-2*x)*log((1-x)/x) ;
plot(x,y)

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

回答 (2 件)

Giorgos Papakonstantinou
Giorgos Papakonstantinou 2015 年 3 月 8 日
編集済み: Giorgos Papakonstantinou 2015 年 3 月 8 日
The problem occurs inside the log parenthesis. The syntax that you have used tells Matlab to solve the equation:
x = B/A
for x. Check the documentation for mrdivide to get more a thorough explanation.
If you want to do element-wise arithmetic operations (division, power, etc.) then you have to use . before each operation. Look for more information here.
In your case you have to modify your equation:
y=(1-2.*x).*log((1-x)./x)
Here the log function computes the natural logarithm.
or
y=(1-2.*x).*log10((1-x)./x)
Here the log10 function computes the logarithm when the base is 10
For example if:
x=0:0.02:1;
y=(1-2*x).*log((1-x)./x) ;
plot(x,y)
the result is:
  1 件のコメント
kemal sen
kemal sen 2015 年 3 月 8 日
編集済み: kemal sen 2015 年 3 月 8 日
Thank you very much..

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


D tk
D tk 2020 年 11 月 16 日
plot y=0.5*ln(pi*e),e is exp^1
  1 件のコメント
Walter Roberson
Walter Roberson 2020 年 11 月 16 日
plot(0.5*log(pi*exp(1)), 'r*')

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

カテゴリ

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

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by