How to plot graph using data from a text file?
Show older comments
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 Comments
Geoff Hayes
on 15 May 2019
bala - what is wrong with the plot from mesh? Is that not what you are expecting?
Star Strider
on 15 May 2019
Use readmatrix to import the file. (If you do not have readmatrix, then textscan would probably be your next most appropriate alternative.) You then have to remove the top row and the first column and save them separately (those will be your x and y coordinates respectively), and plot the rest of the matrix.
This is a MATLAB programming assignment, so it would not be appropriate to give specific help on the rest of it.
bala balu
on 16 May 2019
bala balu
on 16 May 2019
Star Strider
on 16 May 2019
I believe the assignment wants you to do a contour plot. The coding for that is similar to a mesh plot.
Save the x and y values as vectors in your workspace. Save the rest of the data as a matrix.
bala balu
on 16 May 2019
Star Strider
on 16 May 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
on 16 May 2019
Accepted Answer
More Answers (0)
Categories
Find more on Graphics Object Properties 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!