声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1580|回复: 7

[编程技巧] 关于文件建立与变量保存的问题

[复制链接]
发表于 2007-11-24 12:09 | 显示全部楼层 |阅读模式

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

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

x
我想通过 inputdlg  命令输入一个文件名例如  f112 ; 然后在利用f112这个文件名把一些变量通过 uiputfile 保存到f112.mat这个文件中
但是不知道如何将通过inputdlg 输入的文件名无法传递到uiputfile中构成文件名112.mat?

请问谁否可以提供一下参考代码。

[ 本帖最后由 eight 于 2007-11-24 22:37 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-11-24 12:33 | 显示全部楼层
就是一个参数传递,看下2个函数的用法。或者看看gui的精华帖子
 楼主| 发表于 2007-11-24 14:45 | 显示全部楼层
参数传递这个是肯定的啦 问题是在一个函数语句下如何传递 :
prompt={'输入函数名'}
a=inputdlg(prompt);
b=char(a);
如果输入后b的值是f112 再怎么建立一个f112.mat文件 并用uiputfile命令保存我就不会啦

[ 本帖最后由 eight 于 2007-11-24 22:36 编辑 ]
发表于 2007-11-24 15:26 | 显示全部楼层

回复 #3 phebus 的帖子

name=strcat(b,'.mat');
在uiputdlg里用name做为缺省名字就可以了,好像uipudlg保存的名字可以自己选。所以觉得这么做没有必要,直接在保存的时候再命名也是一样。大概就是这个思路,没有去试应该没有问题

所以在你描述问题的时候,不要那么笼统。最好把你具体遇到的问题描述清楚
 楼主| 发表于 2007-11-24 16:05 | 显示全部楼层
恩恩 谢谢哦 我再试一下
发表于 2007-11-24 22:37 | 显示全部楼层
原帖由 花如月 于 2007-11-24 15:26 发表
name=strcat(b,'.mat');
在uiputdlg里用name做为缺省名字就可以了,好像uipudlg保存的名字可以自己选。所以觉得这么做没有必要,直接在保存的时候再命名也是一样。大概就是这个思路,没有去试应该没有问题

...

最好当然是给一个缺省,如果用户觉得满意,就不用自己输入了,否则重新命名
 楼主| 发表于 2007-11-25 14:03 | 显示全部楼层
我要的问题解决了 谢谢你们但我还有一个问题:
就是在没有一个已经存在的例如f112.mat文件存在的情况下 uiputfile不会自动创建一个空的f112.mat文件的吧

就这个地方我还有一点不明白。

我用[fname pname]=uiputfile(...)试过 可以返回你自己重新命名的文件及保存的路径,但是 在相应的位置找不到新建的该文件哦
发表于 2007-11-25 16:50 | 显示全部楼层
原帖由 phebus 于 2007-11-25 14:03 发表
我要的问题解决了 谢谢你们但我还有一个问题:
就是在没有一个已经存在的例如f112.mat文件存在的情况下 uiputfile不会自动创建一个空的f112.mat文件的吧

就这个地方我还有一点不明白。

我用[fname pname ...

请认真阅读一下 uiputfile 的相关例子
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-29 05:01 , Processed in 0.067069 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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