2012-12-10 90 views
1

考虑下面的代码:如何继续%符号的线在这

data = textscan(fid,'%s%d%d%d%d%f%d%f%f%f%d','Delimiter',',','HeaderLines',28) 

我想打破行,如下所示:

data = textscan(fid,'%s%d%d%d%d%f%d... 
%f%f%f%d','Delimiter',',','HeaderLines',28) 

Matlab的不允许这样做,使第二行评论是因为%的标志。

我曾尝试以下:

data = textscan(fid,'%s%d%d%d%d%f%d%... 
f%f%f%d','Delimiter',',','HeaderLines',28) 

但现在的第二线仍然得到第一f后注释掉。

我该如何做一个连续的%符号?

回答

4

你应该用方括号([])打破串起来这样的:

data = textscan(fid,['%s%d%d%d%d%f%d%f' ... 
'%f%f%d'], 'Delimiter',',','HeaderLines',28) 
1

只是顺便说一句,一个经常被忽视的一块MATLAB语法的是,...续行标志也打开来评论该行的结尾,即

x = [ 1, 2, 3, ... This is a comment 
     4, 5, 6 ]; % 
assert(isequal(x, 1:6))