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

 Réponse acceptée

per isakson
per isakson le 2 Juil 2012
Modifié(e) : per isakson le 3 Juil 2012

1 vote

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 commentaires

Soni huu
Soni huu le 3 Juil 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 le 3 Juil 2012
What have you done - step by step - to get that message?
Soni huu
Soni huu le 3 Juil 2012
Modifié(e) : Soni huu le 3 Juil 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 le 3 Juil 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 le 3 Juil 2012
Do not name the file perisakson.m -- name it cssm.m and invoke it by that name.
Soni huu
Soni huu le 3 Juil 2012
Modifié(e) : Soni huu le 3 Juil 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 le 3 Juil 2012
Modifié(e) : Walter Roberson le 3 Juil 2012
cac = cssm;
cac{1}
cac{2}
Soni huu
Soni huu le 3 Juil 2012
ITS WORK...
THANKS YOU VERY MUCH
Soni huu
Soni huu le 3 Juil 2012
how load 30 file at one time
ex data from ( 09-1-2010.dat to 09-30-2010.dat )

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by