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 CenterFile Exchange 中查找有关 Environment and Settings 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by