[MATLAB学习笔记]textread读取文本文件中的数据;写入多个输出
生活随笔
收集整理的這篇文章主要介紹了
[MATLAB学习笔记]textread读取文本文件中的数据;写入多个输出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
語法
[A,B,C,...] = textread(filename,format)
[A,B,C,...] = textread(filename,format,N)
[...] = textread(...,param,value,...)
示例 1 - 使用 % 讀取自由格式文件中的所有字段
mydata.dat?的第一行如下
Sally Level1 12.34 45 Yes使用?%?格式按自由格式文件形式讀取文件的第一行。
[names, types, x, y, answer] = textread('mydata.dat', ... '%s %s %f %d %s', 1)返回
names = 'Sally' types = 'Level1' x =12.34000000000000 y =45 answer = 'Yes'示例 2 - 按固定格式文件形式讀取,并忽略浮點值
mydata.dat?的第一行如下
Sally Level1 12.34 45 Yes按固定格式文件形式讀取文件的第一行,并忽略浮點值。
[names, types, y, answer] = textread('mydata.dat', ... '%9c %6s %*f %2d %3s', 1)//數字為讀取文本長度返回
names = Sally types = 'Level1' y =45 answer = 'Yes'format?中的?%*f?會導致?textread?忽略浮點值(此示例中為?12.34)。
?
?
示例 3 - 使用字面值讀取以忽略匹配的字符
mydata.dat?的第一行如下
Sally Type1 12.34 45 Yes讀取文件的第一行,并忽略第二個字段中的字符?Type。
[names, typenum, x, y, answer] = textread('mydata.dat', ... '%s Type%d %f %d %s', 1)返回
names = 'Sally' typenum =1 x =12.34000000000000 y =45 answer = 'Yes'在?format?中指定?Type%d?會導致第二個字段中的字符?Type?被忽略,而第二個字段的其余部分將作為有符號整數(此示例中為?1)讀取。
示例 4 - 指定值以填充空元胞
對于帶有空元胞的文件,請使用?emptyvalue?參數。假定文件?data.csv?包含:
1,2,3,4,,6 7,8,9,,11,12讀取文件并用?NaN?填充任何空元胞:
data = textread('data.csv', '', 'delimiter', ',', ... 'emptyvalue', NaN);| delimiter | 一個或多個字符 | 充當元素之間的分隔符。默認值是無。 | |
?
示例 5 - 將文件讀取到字符向量元胞數組
將文件?讀取到字符向量元胞數組。
file = textread('kempo1main.m', '%s', 'delimiter', '\n', ...'whitespace', '');?
?
總結
以上是生活随笔為你收集整理的[MATLAB学习笔记]textread读取文本文件中的数据;写入多个输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 说三件切身利益的大事!一定要看 减少损失
- 下一篇: 第五节:简单又强大的数据类型:any任意