How to read a txt file in matlab?

237 vues (au cours des 30 derniers jours)
EcoBase
EcoBase le 30 Août 2018
Commenté : EcoBase le 31 Août 2018
I'm completely new to Matlab, so my question may sound dumb! I apologize. I'm trying to open a txt file in Matlab and produce a colormap with the data in the file. But it seems like Matlab doesn't read the file correctly. I attached the file for your reference. I used 'importdata' function. It should look like
but every time I import the data, it shows something like this:
Can anyone please help me? Thank you so much in advance
  3 commentaires
EcoBase
EcoBase le 30 Août 2018
Modifié(e) : Stephen23 le 30 Août 2018
Oops!! I'm so sorry, I attached a wrong one. Please check the new file attached. (The file is too large, so I pasted only a few rows from the original one). What I'm trying to do is the same as this approach - https://kr.mathworks.com/matlabcentral/answers/337686-how-to-create-an-image-from-txt-file
The file contains x, y coordinates of an image and relevant value for each pixel. Thank you.
EcoBase
EcoBase le 31 Août 2018
I uploaded two original files and shared in links below: https://drive.google.com/open?id=1utfXBqnRgjv6AIl_dSor-amooxk3-QwQ
https://drive.google.com/open?id=12NGdhO6xZ1525IkjLUhIHEKjSxbgGy1o
I'd really appreciate it if you could check and help me with the problem! Thank you.

Connectez-vous pour commenter.

Réponse acceptée

KSSV
KSSV le 30 Août 2018
data = importdata('data.txt') ;
x = data(:,1) ; y = data(:,2) ; z = data(:,3) ;
plot3(x,y,z) ; % with the present data
% If you want a surf plot and data is full
% surf
N = 100 ;
xi = linspace(min(x),max(x),N) ;
yi = linspace(min(y),max(y),N) ;
[X,Y] = meshgrid(xi,yi) ;
F = scatteredInterpolant(x,y,z,'linear','none') ;
Z = reshape(F(X(:),Y(:)),N,N) ;
figure
pcolor(X,Y,Z)
  4 commentaires
EcoBase
EcoBase le 30 Août 2018
It says 'scatteredInterpolant' isn't a valid extrapolation type. Here are links for the file in two different format (text and excel). Thank you so much.
https://drive.google.com/open?id=1utfXBqnRgjv6AIl_dSor-amooxk3-QwQ
https://drive.google.com/open?id=12NGdhO6xZ1525IkjLUhIHEKjSxbgGy1o
EcoBase
EcoBase le 31 Août 2018
Could decimals in Z axis matter? When I tried with other files containing only integers, it seemed to be working okay. I could produce an image in the way I wanted.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Data Type Identification 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