首页 > 解决方案 > 包含文件路径的代码中的 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');

提示将不胜感激。

标签: matlabfilepathline-breaks

解决方案


基于 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使用此方法更改的版本中分辨出来——否则您必须解析更复杂的输出。


推荐阅读