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 はこれを許可せず、%記号のために 2 行目をコメントにします。

私は次のことを試しました:

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

しかし、今でも 2 行目は最初のf.

%記号を含む行の継続を行うにはどうすればよいですか?

4

2 に答える 2

4

[]次のように文字列を分割するには、角かっこ ( ) を使用する必要があります。

data = textscan(fid,['%s%d%d%d%d%f%d%f' ...
'%f%f%d'], 'Delimiter',',','HeaderLines',28)
于 2012-12-10T13:08:30.637 に答える
1

余談ですが、MATLAB 構文で見落とされがちな部分として、...行継続マーカーは行末へのコメントも開きます。つまり、

x = [ 1, 2, 3, ... This is a comment
      4, 5, 6 ]; %
assert(isequal(x, 1:6))
于 2012-12-10T16:39:57.833 に答える