Saving data using uiputfile

5 ビュー (過去 30 日間)
James Hendren
James Hendren 2013 年 8 月 1 日
I need to create a .dat file. I have a graph and I want to save the values of the x and y axes into a .dat file with a column representing each of the axes. So how would I retrieve the data from the graph and save the date in the manner specified? i have two pieces of code attached
get(handles.axes3) <---should this be get(handles.axes3,'Data') ?
get(handles.axes4)
global frequency calculatedEps1 calculatedEps2
[fileName, filePath] = uiputfile('*.dat', 'Create a file:');
if ~ischar(fileName);
return;
end;
fileID = fopen(fullfile(filePath, fileName), 'w');
fileID = fopen(name);
BBB = fprintf(fileID, '%c');
B = num2str(BBB);
frequency = B(:,1);
calculatedEps1 =B(:,2);
calculatedEps2 =B(:,3);
or
[name,path] = uiputfile('*.dat');
namev = fullfile(path,name);
fid = fopen(namev,'w');
  2 件のコメント
Walter Roberson
Walter Roberson 2013 年 8 月 1 日
You have
BBB = fprintf(fileID, '%c');
the result of the fprintf() is going to be the number of bytes output. But what bytes are you trying to output '%c' is a format specifier, and you have not passed any data to be formatted with '%c' ?
James Hendren
James Hendren 2013 年 8 月 1 日
well I was trying to recreate some code I had previously seen. I would really just like some code to do what I stated in the problem.

サインインしてコメントする。

回答 (1 件)

James Hendren
James Hendren 2013 年 8 月 1 日
[name,path] = uiputfile('*.dat');
namev = fullfile(path,name);
fid = fopen(namev,'w');
fprintf(fid,'%f\t',num2str(get(handles.axes3,'Data')));
would this be better for what I want?

カテゴリ

Help Center および File ExchangeCreating, Deleting, and Querying Graphics Objects についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by