matlab中fopen问题

2024-11-22 14:51:35
推荐回答(2个)
回答1:

确定这个命令可以正常执行?fopen应该是只认字符串的,中间那个25应该识别不出来才对吧……
如果忽略那个25,
第一个问题:matlab可以通过多种方式进行字符串合并,上面的是其中一种——通过矩阵形式 [ ‘abc’,'.txt' ] 等价于 ‘abc.txt’,即相当于fopen(‘SA25-WER.dat’),后面的‘r’代表以只读方式打开。
第二个问题,直接用文件名
(1)不是以只读方式打开,比如把‘r’换成‘w’(只写),这时默认在当前文件夹(current folder)中创建一个文件,文件名就是你输入的,如果有重名的文件,就把旧文件删了;还有一些其他的参数可供选择,可以 help fopen 看看。(2)在path文件夹中有这么个文件(比如fopen(‘aaaa.txt’)),已经把‘d:\123’文件夹加入到了path中(file——set path),则如果是只读格式,如默认时,或者如上面一样加个‘r’,就会搜索所有在path中的文件夹,寻找aaaa.txt文件,有的话(假设完整路径 d:\123\aaaa.txt)打开成功,没有就失败。

回答2:

如果没有路径只有文件名,那就是文件必须是在当前路径下,否则就会提示找不到文件。