how can i get a number as an answer?

18 views (last 30 days)
sajjad barzigar
sajjad barzigar on 3 Aug 2020
Answered: John D'Errico on 3 Aug 2020
i writed a code and matlab gave me the answer below
(23401992239682647381*pi*3^(1/2))/422212465065984000 + (1552897446512689152*pi*sin(5453738578345991/4503599627370496)^2)/27268692891729955 + (613*pi*eulergamma*3^(1/2))/200 - (613*3^(1/2)*pi*(cosint(5453738578345991/2251799813685248) - log(5453738578345991/2251799813685248)))/200
how can i get a number instead of this from matlab.how can i find the answer
  1 Comment
Spectro
Spectro on 3 Aug 2020
Edited: Spectro on 3 Aug 2020
If you only want a numerical result from the result above you could use vpa() or double(). Just wrap the result mentioned above like this:
vpa(...yourResult)
% OR
double(...yourResult)
or wrap the variable that returns mentioned result.

Sign in to comment.

Answers (1)

John D'Errico
John D'Errico on 3 Aug 2020
You got a number. :) I know, its net a very useful looking number.
As s floating point sym, use vpa.
vpa((23401992239682647381*pi*3^(1/2))/422212465065984000 + (1552897446512689152*pi*sin(5453738578345991/4503599627370496)^2)/27268692891729955 + (613*pi*eulergamma*3^(1/2))/200 - (613*3^(1/2)*pi*(cosint(5453738578345991/2251799813685248) - log(5453738578345991/2251799813685248)))/200)
ans =
477.5278602687786718038388831070103122278
For a double, use double.
format long g
>> double((23401992239682647381*pi*3^(1/2))/422212465065984000 + (1552897446512689152*pi*sin(5453738578345991/4503599627370496)^2)/27268692891729955 + (613*pi*eulergamma*3^(1/2))/200 - (613*3^(1/2)*pi*(cosint(5453738578345991/2251799813685248) - log(5453738578345991/2251799813685248)))/200)
ans =
477.527860268779

Tags

Community Treasure Hunt

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

Start Hunting!