找回密码
 注册
Simdroid-非首页
查看: 71|回复: 6

有关交互式输入

[复制链接]
发表于 2009-5-24 07:47:16 | 显示全部楼层 |阅读模式 来自 英国
本帖最后由 renfeifan2008 于 2009-5-24 07:50 编辑

本人用fopen('filename.txt'),每次指定文件时都得进入m文件进行修改。因此有两个想法:
一、能否通过input('Enter the filename>')进行交互式操作,即在matlab界面上进行输入,即可打开文件。但是我试了一下,总是提示错误,不知道什么原因。
二、如果第一步可以的话,接下来在输出文件时,能否使输出文件的文件名与导入时的文件名保持一致。

感谢大家的关注。
 楼主| 发表于 2009-5-24 16:18:50 | 显示全部楼层 来自 英国
Simdroid开发平台
自己顶一下,有没有高手指教一下啊。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2009-5-24 16:33:39 | 显示全部楼层 来自 大连理工大学
本帖最后由 zhoulon 于 2009-5-24 16:34 编辑

没有看懂你的具体意思,不过你可以用
fid=fopen('filename.txt')
具体尝试一下,如果你前面要读取,后面写入的话,中间就不要用fclose进行关闭了,最后关闭就可以了。

其中fid是文件的通道号,一个文件对应一个,在matlab里面叫做文件句柄,具体看一下帮助就可以了。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2009-5-24 17:20:31 | 显示全部楼层 来自 北京
fni=input('要打开的文件:','s')
fid=fopen(fni)

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2009-5-24 18:59:12 | 显示全部楼层 来自 广东潮州
try
uigetfile
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-24 19:09:49 | 显示全部楼层 来自 英国
本帖最后由 renfeifan2008 于 2009-5-24 19:12 编辑

4# suspension2008
感谢你的解答,问题已解决:)前面input里用了s,后面fopen里就不用‘’了,所以我总是出错。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-24 19:10:27 | 显示全部楼层 来自 英国
3# zhoulon
感谢总斑竹的解答。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-20 20:39 , Processed in 0.050725 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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