matlab - 包含文件路径的代码中的 MATLAB 换行
问题描述
我正在使用 uigetfile 命令获取文件。但是文件路径很长。如何分解命令以使其在代码中使用两行而不是一行?
我在文件名中间使用 ... 进行了尝试,但 MATLAB 似乎不明白我想要做什么,并发出“意外的 MATLAB 表达式”。错误。
这是有问题的代码行:
filename = uigetfile('C:\Users\Timos Laptop\Documents\Studium\M.Sc. Geowissenschaften\Geowissenschaftliche ' ...
'Projektübung\Labor\B2 1 2.85-3.2 m.txt');
提示将不胜感激。
解决方案
基于 HansHirse 的回答,要考虑的其他事情是为文件路径的每个部分创建字符数组,然后在调用uigetfile
. 如果您必须在整个项目中重复使用相同的路径,这将很有帮助。例如:
myDocuments = 'C:\Users\Timos Laptop\Documents\';
myProject = 'Studium\M.Sc. Geowissenschaften\GeowissenschaftlicheProjektübung\Labor\';
myFile = 'B2 1 2.85-3.2 m.txt';
filename = uigetfile([myDocuments myProject myFile];
如果您正在使用某种形式的版本控制,如 git 并且您决定更改myFile
,您将能够立即从git diff
刚刚myFile
使用此方法更改的版本中分辨出来——否则您必须解析更复杂的输出。