声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1290|回复: 6

[编程技巧] 求助save文件的问题

[复制链接]
发表于 2008-7-2 19:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
通过调用uiputfile 函数可以打开一个保存文件的对话框
[filename, pathname] = uiputfile( ...
{'*.m;*.fig;*.mat;*.mdl','MATLAB Files (*.m,*.fig,*.mat,*.mdl)';
'*.m', 'M-files (*.m)'; ...
'*.fig','Figures (*.fig)'; ...
'*.mat','MAT-files (*.mat)'; ...
'*.mdl','Models (*.mdl)'; ...
'*.*',  'All Files (*.*)'}, ...
'Save as');


得到 filename, pathname
那我怎么用save  将文件保存到 filename, pathname 指定文件中

save('d:\mymfiles\june10','vol','temp')???
回复
分享到:

使用道具 举报

发表于 2008-7-2 20:59 | 显示全部楼层
save(sprintf('%s%s',pathname,filename))

评分

1

查看全部评分

 楼主| 发表于 2008-7-3 09:54 | 显示全部楼层
多谢大哥了
[filename, pathname] = uiputfile( ...
{'*.m';'*.mdl';'*.mat';'*.*'}, ...
'Save as');
save(sprintf('%s%s',[pathname,filename]),'net');
新的问题就是保存不到指定的文件中
默认的是 matlab.mat?
为什么呢?
 楼主| 发表于 2008-7-3 10:05 | 显示全部楼层
还有个问题就是
[filename, pathname] = uigetfile( {'*.txt';'*.*'},'载入输入数据');
X=load(sprintf('%s%s',[pathname,filename]));

对于载入txt文件  X直接能得到,
但是如果载入的是 .mat数据的话,X 是个结构体,不能直接得到想要的数据?
这个问题有研究过的么?
发表于 2008-7-3 10:06 | 显示全部楼层

回复 3楼 的帖子

pathname得到的具体是什么
 楼主| 发表于 2008-7-3 10:34 | 显示全部楼层
导入文件的时候这样效果比较好 嘿嘿:)见笑了
[FileName,PathName]=uigetfile('*.mat','打开文件');%打开文件对话框
if isequal(FileName,0)
disp('取消选择')
else
disp(['导入参数设置', fullfile(PathName, FileName)])
filename=[PathName,FileName]; %合并文件路径和文件名
A=load(filename); %读取文件内容,也就是你要读入的数据
end

评分

1

查看全部评分

 楼主| 发表于 2008-7-3 10:35 | 显示全部楼层

回复 5楼 的帖子

pathname 就是个字符串 保存文件的名字
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-24 23:04 , Processed in 0.073717 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表