显示 更早的评论
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
采纳的回答
per isakson
2012-7-2
编辑:per isakson
2012-7-3
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):
- 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.
- 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 个评论
thanks sir. how i ceck every cell.. i use cac{1} but i see this meseg
??? Undefined variable "cac" or class "cac".
What have you done - step by step - to get that message?
>>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".
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
Do not name the file perisakson.m -- name it cssm.m and invoke it by that name.
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.
cac = cssm;
cac{1}
cac{2}
ITS WORK...
THANKS YOU VERY MUCH
how load 30 file at one time
ex data from ( 09-1-2010.dat to 09-30-2010.dat )
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Text Files 的更多信息
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
