matlab中fopen问题
matlabfid=fopen(['S','A',25,'-','WER','.dat'],'r')中括号里的东西是什么意思?还有如果fopen中filename如果不填...
matlab fid=fopen(['S','A',25,'-','WER','.dat'],'r') 中括号里的东西是什么意思?还有如果fopen中filename如果不填路径只填文件名,例如原本是'd:\char1.txt'改为'char1.txt',这样行不行,如果能打开,打开的路径又是在哪?
展开
2个回答
展开全部
确定这个命令可以正常执行?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)打开成功,没有就失败。
如果忽略那个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)打开成功,没有就失败。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询