一、從txt文件中讀取數據
在MATLAB中,我們可以使用fileread方法讀取txt文件中的字元串,使用textscan方法將文件中的數據讀入MATLAB中,具體代碼如下:
filename = 'data.txt'; % 文件名
fid = fopen(filename,'r'); % 打開文件
Str = fileread(fid); % 讀取文件中的字元串
fclose(fid); % 關閉文件
Data = textscan(Str,'%f %f %s','Delimiter','\t'); % 將文件中的數據讀入MATLAB中,以製表符為分隔符
其中,filename為要讀取的文件名,使用fopen方法打開文件,使用fileread方法讀取文件中的字元串,使用textscan方法將文件中的數據按照指定的格式讀入MATLAB中。Delimeter參數指定了文件分隔符為tab鍵。
二、MATLAB輸出txt文件
MATLAB中還可以使用fprintf方法將數據寫入txt文件中,具體可以使用以下代碼:
filename = 'output.txt'; % 輸出文件名
fid = fopen(filename,'w'); % 打開文件
fprintf(fid,'%f %f %s\n',Data{:}); % 將數據寫入文件
fclose(fid); % 關閉文件
其中,filename為要輸出的文件名,使用fopen方法打開文件,使用fprintf方法將數據按照指定格式寫入文件中,%f表示浮點數,%s表示字元串,\n表示換行符,最後使用fclose方法關閉文件。
三、從txt文件中讀取一列數據
有時候,我們只需要從txt文件中讀取一列數據,可以使用以下代碼:
filename = 'data.txt'; % 文件名
fid = fopen(filename,'r'); % 打開文件
Data = textscan(fid,'%f','Delimiter','\t','HeaderLines',1); % 讀取文件中的一列數據
fclose(fid); % 關閉文件
其中,%f表示讀取浮點數,HeaderText參數指定了從第二行開始讀取數據,Delimiter參數指定了分隔符為tab鍵,最後使用fclose方法關閉文件。
四、從txt文件中讀取第一列為英文
如果我們需要從txt文件中讀取第一列為英文,可以使用以下代碼:
filename = 'data.txt'; % 文件名
fid = fopen(filename,'r'); % 打開文件
Data = textscan(fid,'%s %f %f','Delimiter','\t','HeaderLines',1); % 讀取文件中的數據,第一列為字元串
fclose(fid); % 關閉文件
其中,%s表示讀取字元串,HeaderText參數指定了從第二行開始讀取數據,Delimiter參數指定了分隔符為tab鍵,最後使用fclose方法關閉文件。
五、從txt文件中讀取思想
從txt文件中讀取數據的思想就是將文件中的數據按照指定的格式讀入MATLAB中,可以使用textscan方法將數據按照指定的格式讀入MATLAB中,具體可以使用以下代碼:
filename = 'data.txt'; % 文件名
fid = fopen(filename,'r'); % 打開文件
Data = textscan(fid,'%f %f %s','Delimiter','\t','HeaderLines',1); % 讀取文件中的數據
fclose(fid); % 關閉文件
其中,%f表示讀取浮點數,%s表示讀取字元串,HeaderText參數指定了從第二行開始讀取數據,Delimiter參數指定了分隔符為tab鍵,最後使用fclose方法關閉文件。
六、從txt文件中讀取為矩陣
如果文件中的數據是矩陣形式,可以使用dlmread方法將數據讀入MATLAB中,具體可以使用以下代碼:
filename = 'data.txt'; % 文件名
Data = dlmread(filename); % 將文件中的數據讀入MATLAB中
其中,filename為要讀取的文件名,使用dlmread方法讀取文件中的數據。
七、從txt文件中讀取並畫圖
如果我們需要從txt文件中讀取數據並進行可視化分析,可以使用以下代碼:
filename = 'data.txt'; % 文件名
Data = dlmread(filename); % 將文件中的數據讀入MATLAB中
plot(Data(:,1),Data(:,2)); % 畫圖
xlabel('x'); % 橫軸標籤
ylabel('y'); % 縱軸標籤
title('圖像標題'); % 圖像標題
其中,filename為要讀取的文件名,使用dlmread方法讀取文件中的數據。然後就可以使用plot方法進行可視化分析了。
八、從txt文件中讀取並畫二維圖
如果我們需要從txt文件中讀取數據並進行二維可視化,可以使用以下代碼:
filename = 'data.txt'; % 文件名
Data = dlmread(filename); % 將文件中的數據讀入MATLAB中
scatter(Data(:,1),Data(:,2)); % 畫二維散點圖
xlabel('x'); % 橫軸標籤
ylabel('y'); % 縱軸標籤
title('圖像標題'); % 圖像標題
其中,filename為要讀取的文件名,使用dlmread方法讀取文件中的數據。然後就可以使用scatter方法進行二維可視化了。
九、從txt文件中選取採樣時間
如果我們需要從txt文件中選取採樣時間,可以使用以下代碼:
filename = 'data.txt'; % 文件名
Data = dlmread(filename); % 將文件中的數據讀入MATLAB中
sample_time = 0.1; % 選取採樣時間
Time = (0:size(Data,1)-1)*sample_time; % 採樣時間
plot(Time,Data(:,1)); % 畫一維圖形
xlabel('Time'); % 橫軸標籤
ylabel('Data'); % 縱軸標籤
title('圖像標題'); % 圖像標題
其中,filename為要讀取的文件名,使用dlmread方法讀取文件中的數據。sample_time為選取採樣時間,Time為採樣時間,最後可以使用plot方法進行一維可視化。
原創文章,作者:PTVB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142132.html