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

1 Ansicht (letzte 30 Tage)
Peter Peter
Peter Peter am 29 Apr. 2015
Bearbeitet: Peter Peter am 29 Apr. 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

Antworten (4)

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

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

Neil Caithness
Neil Caithness am 29 Apr. 2015
Bearbeitet: Neil Caithness am 29 Apr. 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 am 29 Apr. 2015
thx alot guys, it works now

Kategorien

Mehr zu Numeric Types finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by