使用cd在MATLAB函数问题

1视图(30天)
里安农Vieceli
里安农Vieceli 2015年7月27日
评论道: 里安农Vieceli2015年7月29日
嗨,我正在写一个需要改变的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(家);%回到我目前工作的地方
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2015年7月27日
请给完整的错误消息。

登录置评。

接受的答案

Stephen23
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);
7评论
里安农Vieceli
里安农Vieceli 2015年7月29日
原来我的搜索窗口太小,没有电台被发现。事实证明,当NumStations是零,电台被删除,导致错误。现在一切都好!谢谢!

登录置评。

更多的答案(0)

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!