日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

matlab读取txt数据文件「建议收藏」(MathWorks)

發布時間:2023/12/15 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 matlab读取txt数据文件「建议收藏」(MathWorks) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、load()函數

load函數適合讀取純數據文本

例子,data_txt.txt內容如下:

0    1.000000    2.000000    3.000000
1    3.000000    4.000000    5.000000
2    6.000000    7.000000   8.000000
3   9.000000    10.00000   11.00000

讀取代碼如下:

%對于類似的txt文件,不含有字符,只有數字
data=load(‘data_txt.txt’);
x=data(:,1);
y=data(:,2);
plot(x,y,‘r–’)

二、importdata()函數

只是第一行有字符,則使用importdata可直接讀取數據。importdata函數只讀取數據,自動省略數據格式前后的字符;

例子,data_txt_string.txt內容如下:

11.txt
0 1.000000 2.000000 3.000000
1 3.000000 4.000000 5.000000
2 6.000000 7.000000 8.000000

讀取代碼如下:

data1=importdata(‘11.txt’);
data2=data1.data; 

三、textread函數

textread、textscan——適合讀取行列規整的文本,會存到元胞中,可通過headerlines省略讀取字段名(字符行);

3.1、讀取開頭帶字符注釋,數據有分隔符(逗號,分號…)的數據:

11.txt
1, 2, 3, 4
5, 6, 7, 8
9, 10, 11, 12

讀取代碼:

[a1,a2,a3,a4]=textread('11.txt','%d%d%d%d','delimiter', ',','headerlines',1);

delimiter是指出分隔符,讀數據的時候會自動跳過分隔符。

headerlines指明了跳過幾行,這里headerlines告訴textread跳過一開始的1行,1可以替換為任意要跳過的行數。

format用來控制讀取的數據格式,由%加上格式符組成,常見的格式符有:d(整型)、f(浮點型)、s(字符串型)、c(字符型)等

3.2、txt中存在空位,用nan替代為空的部分

11.txt
1,2,3,4,,6
7,8,9,,11,12

讀取代碼:

>>[d1 d2 d3 d4 d5 d6] = textread('11.txt','%f%f%f%f%f%f','headerlines',1, 'delimiter', ',', 'emptyvalue', NaN)
>> data=[d1 d2 d3 d4 d5 d];
>> data
data =
     1     2     3     4   NaN     6
     7     8     9   NaN    11    12

3.3、txt文件包含不同格式數據

11.txt
Sally Start 12.34 56 End
Sall Star 12.3 5 En

讀取代碼:

[name, types, x, y, answer] = textread('11.txt' , '%s%s%f%d%s', 3);

注意“3”為讀取次數,應該是要讀取的行數,即讀取11.txt 3行數據。

這里沒有設置跳行headerlines,讀取結果為3*1的cell,“11.txt”會讀取保存在name中,

3.4、讀入規律格式的數據

11.txt
Location;date;discharge
Lobith;1989-01-01;00:00;2801
Lobith;1989-01-02;00:00;2619

讀取代碼:

>> [loc year month day hour min charge]=textread('11.txt','%s%f-%f-%f%f:%f%f','headerlines',2,'delimiter',';')
loc =
    'Lobith'
    'Lobith'
year =
        1989
        1989
month =
     1
     1
day =
     1
     2
hour =
     0
     0
min =
     0
     0
charge =
        2801
        2619

3.5、[a1,a2,a3,a4]=textread(‘test1.txt’,’%s%s%*s%*s’) # %*s代表省略后兩列數據

from:Matlab學習筆記(9)——textread函數_Lavi_qq_2910138025的博客-CSDN博客_matlab textread

四、csvread、dlmread——適合讀取csv、xsl等文件格式文本;

5、fprintf、fscanf——適合讀取復雜的文本(中英文、數字串混雜出現);

總結

以上是生活随笔為你收集整理的matlab读取txt数据文件「建议收藏」(MathWorks)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。