why %c still skip the blank data??

i have data in .dat file, in column 2 the data show as R- R+ and blank data (2 space). i use %c to chose the blank data, but %C still skip the blank data.
nb: i use matlab7 14

 Akzeptierte Antwort

per isakson
per isakson am 2 Jul. 2012
Bearbeitet: per isakson am 3 Jul. 2012

1 Stimme

I assume this question concern the same data file as your previous question. This function reads a data file, which contains the four rows, which I have comment out below.
function cac = cssm
03:05:00 .000 065.501 01** 4864 0086 0074 +19 03:06:00 .000 065.501 01** 4862 0095 0074 +19 03:07:00 R- .026 065.501 01** 4862 0105 0074 +19 03:08:00 R- .180 065.504 01** 4864 0105 0074 +19
fid = fopen( 'cssm.txt', 'r' );
cac = textscan( fid, '%8c%2c%4f%7f%4c%4u%4u%4u+%2u' ...
, 'Delimiter', ' ', 'Whitespace', '' );
fclose( fid );
end
.
--- Cont. ---
I have (in the current directory):
  1. an m-file named, cssm.m, as shown above (function and file must have the same name). The Code Analyzer box at the top left of the editor pane is green.
  2. a data file named cssm.txt, which contains your four lines. The same four lines are shown as comments in the function
I do:
>> cac=cssm();
>> cac{1}
ans =
03:05:00
03:06:00
03:07:00
03:08:00
>> cac{2}
ans =
R-
R-
>> cac{9}
ans =
19
19
19
19
cac{2} contains four rows, the two first of which contains " ". However, Answer doesn't show blank lines.

11 Kommentare

Soni huu
Soni huu am 3 Jul. 2012
thanks sir. how i ceck every cell.. i use cac{1} but i see this meseg
??? Undefined variable "cac" or class "cac".
per isakson
per isakson am 3 Jul. 2012
What have you done - step by step - to get that message?
Soni huu
Soni huu am 3 Jul. 2012
Bearbeitet: Soni huu am 3 Jul. 2012
>>clear
clc
>>perisakson % mfile name
ans =
Columns 1 through 6
[1389x8 char] [1389x2 char] [1389x1 double] [1389x1 double] [1389x4 char] [1389x1 uint32]
Columns 7 through 9
[1389x1 uint32] [1389x1 uint32] [1389x1 uint32]
>> cac{9}
??? Undefined variable "cac" or class "cac".
Soni huu
Soni huu am 3 Jul. 2012
step 2
>> ans{1}
ans =
00:00:00
00:01:00
00:02:00
00:03:00
>> ans{2} ??? Cell contents reference from a non-cell array object.
>> ans{3} ??? Cell contents reference from a non-cell array object.
>> ans{9} ??? Cell contents reference from a non-cell array object.
%perisakson.m
function cac = cssm
03:05:00 .000 065.501 01** 4864 0086 0074 +19 03:06:00 .000 065.501 01** 4862 0095 0074 +19 03:07:00 R- .026 065.501 01** 4862 0105 0074 +19 03:08:00 R- .180 065.504 01** 4864 0105 0074 +19
fid = fopen( '09-25-2010.dat', 'r' );
cac = textscan( fid, '%8c%2c%4f%7f%4c%4u%4u%4u+%2u' ...
, 'Delimiter', ' ', 'Whitespace', '' );
fclose( fid );
end
Walter Roberson
Walter Roberson am 3 Jul. 2012
Do not name the file perisakson.m -- name it cssm.m and invoke it by that name.
Soni huu
Soni huu am 3 Jul. 2012
Bearbeitet: Soni huu am 3 Jul. 2012
my result
>> cssm
ans =
Columns 1 through 3
[1389x8 char] [1389x2 char] [1389x1 double]
Columns 4 through 6
[1389x1 double] [1389x4 char] [1389x1 uint32]
Columns 7 through 8
[1389x1 uint32] [1389x1 uint32]
Column 9
[1389x1 uint32]
>> ans{1}
ans =
00:00:00 00:01:00 00:02:00 etc
>> ans{2} ??? Cell contents reference from a non-cell array object.
>> cac{2} ??? Undefined variable "cac" or class "cac".
>> cac{:2} ??? cac{:2} | Error: Missing MATLAB operator.
>> ans{1:}
??? ans{1:} | Error: Unbalanced or misused parentheses or brackets.
Walter Roberson
Walter Roberson am 3 Jul. 2012
Bearbeitet: Walter Roberson am 3 Jul. 2012
cac = cssm;
cac{1}
cac{2}
Soni huu
Soni huu am 3 Jul. 2012
ITS WORK...
THANKS YOU VERY MUCH
Soni huu
Soni huu am 3 Jul. 2012
how load 30 file at one time
ex data from ( 09-1-2010.dat to 09-30-2010.dat )

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by