楼主
如何在GUI界面下保存函数输出的结果(求教了)
我用GUI界面设计了一个函数调用,但不知道如何在GUI界面下保存函数输出的结果,要设计一个弹出窗口可以选择保存路径
6楼
在普通的matlab函数中,我是用 fid = fopen('e:data/trace2.bin','wb'); 语句来给定函数运行结果的位置的,现在假设在GUI中只用一个简单的callback来调用这个函数,同时弹出保存对话框,如何将我所选择的保存路径返回到原函数程序中呢,完成 fid = fopen('e:data/trace2.bin','wb'); 所做的功能呢?谢谢
8楼
一个简单的例子
复制内容到剪贴板
代码:
[file,path] = uiputfile('*.txt','Save Workspace As');
x = 0:.1:1;
y = [x; exp(x)];
fid = fopen([path,file,'.txt'],'w');
fprintf(fid,'%6.2f %12.8f\n',y);
fclose(fid)
9楼
还是不行,在同一个程序中是可以实现存储和保存路径,但我要在GUI中去调用,我把程序分开分别做在GUI和shili.m里,就实现不了了
function pushbutton1_Callback(hObject, eventdata, handles)
[file,path] = uiputfile('*.txt','Save Workspace As');
shili
这个在GUI中作为调用,并新建m文件
function shili
x = 0:.1:1;
y = [x; exp(x)];
fid = fopen([path,file,'.txt'],'w');
fprintf(fid,'%6.2f %12.8f\n',y);
fclose(fid)
这时fopen无法找到应该保存的路径呀
10楼
加上参数传递就可以拉
function pushbutton1_Callback(hObject, eventdata, handles)
[file,path] = uiputfile('*.txt','Save Workspace As');
shili(path, file);
function shili(path, file)
x = 0:.1:1;
y = [x; exp(x)];
fid = fopen([path,file,'.txt'],'w');
fprintf(fid,'%6.2f %12.8f\n',y);
fclose(fid)
2009年2月27日星期五
在GUI界面下保存函数输出的结果
订阅:
博文评论 (Atom)
没有评论:
发表评论