1
我搜索了四周,蓓蕾沒有找到合適的解決方案。所以我再問一遍。 .txt
文件中有很多行。看起來是這樣的:Matlab:在文本文件中查找字符串
PRINT CONTENTS OF SUPERELEMENT yg_bde
PRINT OPTION = 3
HEADER =
8 55 2 12 6
13 0 13 11 0
1 1 0 0 1
0 0 1 78 14014
0 1584 166 103 yg_b
de 1561 0
922 931 1105 1121 1144
1158 1323 1503 0 989
1047 110005225 0 0 3
0 0
419 0 0 0 0
0 0 0 0
HEADER SUMMARY:
NUMBER OF ROWS = 55
NUMBER OF MATRICES = 2
NUMBER OF EDGE PLOT LINES = 12
NUMBER OF DEGREES OF FREEDOM PER NODE = 6
NUMBER OF DEGREE OF FREEDOM INDICES = 13
NUMBER OF NODES = 11
NUMBER OF LOAD VECTORS = 1
NUMBER OF TRANSFORMATIONS = 0
BASE FILE NAME= yg_bde
我需要找到NUMBER OF ROWS = 55
並獲得行號。 我認爲需要做的是 1.查找和這條線找到Number of ROWS
2.打開成數,所以我可以得到55
數
我試過strfind(file ,string)
,但它不能返回的行號,只是文件在一行時的索引。
那麼,我如何找到NUMBER OF ROWS
?
UPDATE: whos data
Name Size Bytes Class Attributes
data 1x1 3094 struct
據報道'strfind輸入必須是字符arrays.'有什麼問題? – cqcn1991 2014-11-05 09:11:23
@ cqcn1991你可以給'whos數據'信息嗎? – Divakar 2014-11-05 09:12:10
我把它放在更新中。在上面檢查它。 – cqcn1991 2014-11-05 09:15:52