expint not functioning as expected?

Hi all,
I am trying to use expint in a routine I am coding, however it doesn't seem to be working as I expect it to. I expect it to function as shown by the link below
With the output starting negative then becoming positive around 0.372. Have I misunderstood what this function does?
I am using the command below to check output:
>> plot(expint(0:0.01:1.5))
Thanks,
J

 採用された回答

Matt Fig
Matt Fig 2011 年 3 月 29 日

0 投票

I think perhaps you are looking for this:
Ei = @(x)real(-expint(-x));
x = -2:0.001:3;
plot(x,Ei(x))

2 件のコメント

J
J 2011 年 3 月 29 日
So effectively I was just assuming to see the real part of the answer? Just me being stupid again then...
Matt Fig
Matt Fig 2011 年 3 月 29 日
You probably confused one definition of the exponential integral for the other. Read the doc for EXPINT carefully.

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

その他の回答 (0 件)

カテゴリ

タグ

質問済み:

J
J
2011 年 3 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by