[ANSWERED] Converting .txt file from an URL to a matrix

1 vue (au cours des 30 derniers jours)
Peter Peter
Peter Peter le 29 Avr 2015
Modifié(e) : Peter Peter le 29 Avr 2015
So i basicly have to extract information out of "http://asc.di.fct.unl.pt/ice/TP1/Aluminio.txt" and build a matrix with exact same lines and columns (679, 2) respectively.
I have this:
function [ output_args ] = processar( url )
DataFromUrl = urlread(url);
DataOnArray = strsplit(DataFromUrl);
DataOnArray = cell2mat(DataOnArray);
DataOnMatrix = vec2mat(DataOnArray, 2);
disp(DataOnArray)
end
cell2mat(DataOnArray) returns me a full string like this: 005354801035484.832E-051035487.596E-051035480.000096682071290.0....... and so on, concatenating everything basicly, instead of returning me a normal array with suppously (1358x1) of size, and therefore the vec2mat it's just gonna split the full string from 2 into 2 characters.
Any help/suggestions? Thanks

Réponses (4)

Thorsten
Thorsten le 29 Avr 2015
D = urlread('http://asc.di.fct.unl.pt/ice/TP1/Aluminio.txt');
X = reshape(sscanf(D, '%f'), 2, [])';

KL
KL le 29 Avr 2015
urlwrite('http://asc.di.fct.unl.pt/ice/TP1/Aluminio.txt','urlcont.txt')
N = dlmread('urlcont.txt','\t');

Neil Caithness
Neil Caithness le 29 Avr 2015
Modifié(e) : Neil Caithness le 29 Avr 2015
textscan will do a nice job too with slightly different behaviour.
s = urlread('http://asc.di.fct.unl.pt/ice/TP1/Aluminio.txt');
x = textscan(s,'%f %f')
x =
[679x1 double] [679x1 double]

Peter Peter
Peter Peter le 29 Avr 2015
thx alot guys, it works now

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by