How to plot graph using data from a text file?
古いコメントを表示
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 件のコメント
Geoff Hayes
2019 年 5 月 15 日
bala - what is wrong with the plot from mesh? Is that not what you are expecting?
Star Strider
2019 年 5 月 15 日
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
2019 年 5 月 16 日
bala balu
2019 年 5 月 16 日
Star Strider
2019 年 5 月 16 日
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
2019 年 5 月 16 日
Star Strider
2019 年 5 月 16 日
‘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
2019 年 5 月 16 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Graphics Object Properties についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!