[ANSWERED] Converting .txt file from an URL to a matrix
    9 views (last 30 days)
  
       Show older comments
    
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
0 Comments
Answers (4)
  Thorsten
      
      
 on 29 Apr 2015
         D = urlread('http://asc.di.fct.unl.pt/ice/TP1/Aluminio.txt');
 X = reshape(sscanf(D, '%f'), 2, [])';
0 Comments
  KL
      
 on 29 Apr 2015
        urlwrite('http://asc.di.fct.unl.pt/ice/TP1/Aluminio.txt','urlcont.txt')
N = dlmread('urlcont.txt','\t');
0 Comments
  Neil Caithness
      
 on 29 Apr 2015
        
      Edited: Neil Caithness
      
 on 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]
0 Comments
See Also
Categories
				Find more on Creating and Concatenating Matrices in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


