使用cd在MATLAB函数问题
1视图(30天)
显示旧的评论
嗨,我正在写一个需要改变的MATLAB函数目录,但我继续这个错误:
错误在GetStations(第5行)
家= cd;
这是我的部分功能:
函数[站,NumStations] = GetStations (NLat板条,埃伦,WLon)
%这个函数搜索地震监测站的列表对于那些指定的地理框内输入纬度和经度。
家= cd;%我目前工作的地方
%去哪里地震站保存列表:
cd (“C: \ \用户桌面\ \用户研究\ MATLABFunctions ');
StationList = fopen (“Stations.txt”);%打开文本文件
%读文件,跳过第一行:
AllStations = textscan (StationList,' % s % s % f % f ',“headerlines”1);
文件关闭(StationList);%关闭文本文件
cd(家);%回到我目前工作的地方
接受的答案
Stephen23
2015年7月27日
编辑:Stephen23
2015年7月28日
的语法
家= cd;
可能是无效的:它不是覆盖的在线文档。最好的解决办法是避免使用
cd
无论如何:使用
cd
使您的代码慢,脆弱,难以调试。快,简洁和更通用的解决方案是通过filepaths代替。所以删除
所有
这些
cd
的年代,试试这个:
my_path =“C: \ \用户桌面\ \用户研究\ MATLABFunctions ';
my_file =“Stations.txt”;
my_full = fullfile (my_path my_file);
%
fid = fopen (my_full,“rt”);
C = textscan (fid检测器,' % s % s % f % f ',“headerlines”1);
文件关闭(fid);