我正在尝试在Matlab中一一读取不合理的数字,例如2^0.5
和pi
。
我尝试使用此:
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)数组中?