Borrar filtros
Borrar filtros

NEED HELP! in load a text file containing the first one million digits of Pi.

2 visualizaciones (últimos 30 días)
Hi friends, I have a problem loading a text file containg the frist one million digits of number Pi.
Any one who can help i really need help it is urgent!!!.
  5 comentarios
Adam Danz
Adam Danz el 14 de Mzo. de 2019
Editada: Adam Danz el 14 de Mzo. de 2019
Rather than loading the digits from the text file, couldn't you get them directly from within Matlab?
p = sym(pi);
piVpa = vpa(p,1000001);
piChar = char(piVpa);
% put all decimal places into a vector (might take several seconds)
pidp = str2double(cellstr(piChar(3:end)'));
UPDATE: when compared with Stephen Cobeldick's solution using isequal(vec, pidp), the results are the same. However, Stephen's solution is much faster. My solution would be a good plan-b if you don't have a text file available.
EDEN
EDEN el 14 de Mzo. de 2019
First thank you for your time friends, i have attached the file here. i used the command 'load' but it doesnt help, if u can help me load that file in matlab i would really appreciated.
Thank you so much for helping me.

Iniciar sesión para comentar.

Respuesta aceptada

Stephen23
Stephen23 el 14 de Mzo. de 2019
Editada: Stephen23 el 14 de Mzo. de 2019
This code imports all of the digits in around one second:
>> fid = fopen('data.txt','rt');
>> vec = fscanf(fid,'%1d');
>> fclose(fid);
>> numel(vec)
ans = 1000000
>> vec(1:10) % first ten digits
ans =
3
1
4
1
5
9
2
6
5
3
>> vec(end-9:end) % last ten digits
ans =
0
5
7
7
9
4
5
8
1
5
  3 comentarios
Stephen23
Stephen23 el 14 de Mzo. de 2019
@EDEN: then don't forget to accept my answer!!!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre String Parsing en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by