export the data of the plot to .txt or .dat file
25 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Annonymous User
il 12 Ott 2015
Commentato: Annonymous User
il 28 Ott 2015
I have the following code and I got a plot from the data. I wanted to export the data in the plot to .txt file or a .dat file
clear
[filename, pathname] = uigetfile('*.raw;*.prc', 'Pick raw or processed data file');
N=str2double(filename(5:6));
% load processed file
fid = fopen([pathname filename],'r','b');
A= fread(fid,inf,'*single')';
prcdata=reshape(A,N,[])';
plot((1:size(prcdata,1))./1.16E6, prcdata (:,6))
fclose(fid);
% code
end
I also tried the following
csvwrite(filename,M,'','6')
figure1 = figure;
axes1 = axes('Parent',figure1)
hold(axes1,'all');
plot((1:size(prcdata,1))./1.16E6, prcdata (:,6))
saveas(figure1,'finename.jpg') % here you save the figure
title(strrep(filename,'Time','Amplitude'))
0 Commenti
Risposta accettata
Walter Roberson
il 13 Ott 2015
x = (1:size(prcdata,1))./1.16E6;
y = prcdata;
xy = [x(:), y(:)];
dlmwrite('YourOutputFile.txt', xy, 'delimiter', ',');
5 Commenti
Più risposte (1)
Image Analyst
il 12 Ott 2015
Well, neither of those two chunks of code does anything at all like writing the array to a text file! Try this:
filename = 'My Output file.txt'; % Whatever
fid = fopen(filename, 'wt');
if fid ~= -1
fprintf('%f\n', prcdata(:,6)); % Write out column 6 of prcdata.
fclose(fid);
else
message = sprintf('Could not open file %s for writing', filename);
uiwait(warndlg(message));
end
11 Commenti
Image Analyst
il 13 Ott 2015
It should not take that long unless you have hundreds of gigabytes of data.
Vedere anche
Categorie
Scopri di più su Creating, Deleting, and Querying Graphics Objects 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!