A. matlab怎麼把txt文檔數據導入
先來看看txt文檔中保存的數據結構,如圖所示,數據之間用空格隔開,這種結構是比較理想的。可以直接導入。或者數據之間用逗號、分號、tab符號等等,都算作比較理想的。
接著我們打開MATLAB,在file菜單下找到import data選項
打開一個瀏覽窗口,找到你要導入的txt文件
找到txt文件以後,選中它,然後點擊打開按鈕,別著急,還沒完。
打開數據導入向導,我們首先要選擇是什麼符號隔開了數據,這里自動的使用了空格作為間隔符,還可以使用comma(逗號)、semicolon(分號)、tab(四個空格)、其他符號。
接著,我們設置標題行,我們看下面的數據是沒有標題的,所以設置成0
選擇要導入的變數,我們這里只有一種,就選擇這個就可以了,點擊finish
這里就是我們導入的變數,在工作空間中可以看到。
B. 怎麼將數據導入到matlab中
同學,你可以用dlmwrite('data.xls',a)
a表示數值矩陣,此命令的意思是將矩陣a中數據保存到data文件中,文件為excel。
但有時將matlab數據導入到excel時出錯,數據形式不對,有時是對的,這個我遇到過,我在這個還有個方法,你可以借鑒下,分兩步走,第一先將matlab數據保存到txt文檔,即dlmwrite('data.txt',a)
,然後打開excel文件打開文件,將txt文檔數據導入excel文件中即可。
祝你好運
C. matlab怎麼導入數據 impordata
方法1:拖動文件直接到workspace,或者文件-導入數據,按步驟走,確定確定就ok
方法2:用函數調用,如果調入指定格式文檔,例如excel的數據,用函數xlsread,類似還有其它文檔調入方法,參考File Formats(用matlab幫助搜索File Formats),會出現個表格,導入各種數據的函數都有列表。見圖:
方法3:在導入的數據格式比較多的時候,用impordata函數,注意格式,可調用方法2中表格中所列的所有格式。
例:A=importdata('D:UsersjishuDesktop2e320157j.xls');
注意:括弧里單引號別丟。
希望有所幫助!
D. matlab 如何從其他路徑讀入數據文件
要得到MATLAB中可用來讀寫各種文件格式的完全函數列表,可以鍵入以下命令:
help iofun
MATLAB中有兩種文件I/O程序:high level and low level.
High level routines: 包括現成的函數,可以用來讀寫特殊格式的數據,並且只需要少量的編程。
Low level routines: 可以更加靈活的完成相對特殊的任務,需要較多的額外編程。
High level routines 包括現成的函數,可以用來讀寫特殊格式的數據,並且只需要少量的編程。
舉個例子,如果你有一個包含數值和字母的文本文件(text file)想導入MATLAB,你可以調用一些low level routines自己寫一個函數,或者是簡單的用TEXTREAD函數。
使用high level routines的關鍵是:文件必須是相似的(homogeneous),換句話說,文件必須有一致的格式。下面的段落描述一些high level file I/O routines並給出一些例子幫助理解概念。
LOAD/SAVE
主要的high level file I/O routines 是LOAD 和 SAVE函數。LOAD
可以讀MAT-file data或者用空格間隔的格式相似的ASCII data. SAVE可以將MATLAB變數寫入MAT-file格式或者空格間隔的ASCII data。大多數情況下,語法相當簡單。下面的例子用到數值由空格間隔的ASCII file sample_file.txt :
1 5 4 16 8
5 43 2 6 8
6 8 4 32 1
90 7 8 7 6
5 9 81 2 3
Example:
用 LOAD and SAVE 讀寫數據
CODE:
% Load the file to the matrix, M :
M = load('sample_file.txt')
% Add 5 to M :
M = M +5
% Save M to a .mat file called 'sample_file_plus5.mat':
save sample_file_plus5 M
% Save M to an ASCII .txt file called 'sample_file_plus5.txt' :
save sample_file_plus5.txt M -ascii
UIGETFILE/UIPUTFILE
UIGETFILE/UIPUTFILE是基於圖形用戶界面(GUI)的。會彈出對話框,列出當前目錄的文件和目錄,提示你選擇一個文件。UIGETFILE讓你選擇一個文件來寫(類似Windows 『另存為』選項?)。用UIGETFILE,可以選擇已存在的文件改寫,也可以輸入新的文件名。兩個函數的返回值是所選文件名和路徑。
Example:
用 UIGETFILE 從當前目錄選擇一個 M-file
CODE:
% This command lists all the M-files in the current directory and
% returns the name and path of the selected file
[fname,pname] = uigetfile('*.m','Sample Dialog Box')
注意: UIGETFILE 一次只能選擇一個文件。
UIIMPORT/IMPORTDATA
UIIMPORT是一個功能強大,易於使用的基於GUI的high level routine,用於讀complex data files。文件也必須是homogeneous。
IMPORTDATA形成UIIMPORT的功能,不打開GUI。可以將IMPORTDATA用於函數或者腳本中,因為在函數或者腳本中基於GUI的文件導入機制並不理想。下面的例子用到包含幾行文件頭和文本、數值數據的文件'sample_file2.txt' :
This is a file header.
This is file is an example.
col1 col2 col3 col4
A 1 4 612.000
B 1 4 613.000
C 1 4 614.000
D 1 4 615.000
Example: Using IMPORTDATA to read in a file with headers, text, and numeric data
CODE:
% This reads in the file 'sample_file2.txt' and creates a
% structure D that contains both data and text data.
% Note the IMPORTDATA command specifies a white space
% as the delimiter of the file, but IMPORTDATA can usually
% detect this on its own
D = importdata('sample_file2.txt','') % 原文有誤?
D = importdata('sample_file2.txt')
可以通過訪問結構D的數據和文本域,來看結構D中的真實值,例如輸入:
data = D.data
text = D.textdata
可以用UIIMPORT讀同一個文件並得到同樣的結構.