如何在Matlab中一一提取无理数位?

时间:2018-11-08 08:54:27

标签: matlab numbers digits arbitrary-precision

我正在尝试在Matlab中一一读取不合理的数字,例如2^0.5pi。 我尝试使用此:

x=pi;
y=num2str(x)
out=str2num(y(1))

,但只能读取几位数字。然后我尝试使用vpa函数。

x=vpa(pi,100);
y=num2str(x)
out=str2num(y(1))

但是vpa使x成为num2str无法读取的sym变量。

然后,我尝试了here中介绍的方法,但从那以后,它似乎仅适用于有理数

sym(99)^95

返回一个数字,该数字可以使用

char(sym(99)^95)-'0'

但是

sym(2)^0.5

只是说

ans= 2^(1/2)

我该如何使用无理数表示10000位精度并将这些数字存储在(1000,1)数组中?

0 个答案:

没有答案