How to plot graph using data from a text file?

22 visualizzazioni (ultimi 30 giorni)
Attached is the sound.txt file and questions.
How do we plot a graph with said x and y values? i have tried this but to no success.
filename='sound.txt';
fid= fopen(filename,'r');
header = fscanf(fid,'%s',[1 1]);
headerx= fscanf(fid,'%f',[1 8]);
headery=[];
data=[];
for k= 1:24
headery= [headery; fscanf(fid,'%f',[1 1])];
data = [data; fscanf(fid,'%f',[1 8])];
end
mesh(headerx,headery,data)
Help please :)
  8 Commenti
Star Strider
Star Strider il 16 Mag 2019
Do you means using like X=[-10:5:25] when you meant saving it as a vector?
Yes. Although you need to read it (and the y-vector) from the file.
And can you please clarify what you meant by saving the rest as a matrics? How do you accomplish that?
The entire array will be imported as a matrix. For the rest, see the documentation section on Matrix Indexing (link).
bala balu
bala balu il 16 Mag 2019
I have successfully completed my assignment. Thanks for all the help!

Accedi per commentare.

Risposta accettata

KSSV
KSSV il 16 Mag 2019
Replace y/x in the text file with NaN.
A = load('sound.txt') ;
x = A(1,2:end) ;
y = A(2:end,1) ;
Z = A(2:end,2:end) ;
figure
surf(x,y,Z)
figure
pcolor(x,y,Z)
figure
contour(x,y,Z)
  3 Commenti
bala balu
bala balu il 16 Mag 2019
Thank you, i managed to produce a graph with this.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Graphics Object Properties in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by