❶ matlab讀取任意路徑下文件
你可以復制過來嘛,實在不行可以修改工作區的,調整到你要的目錄就好了
具體如下
cd空格路徑
如
cd f
將當前工作區域轉換到f盤
這樣的話你要的就是
cd pathname
fopen(filename)
❷ 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讀同一個文件並得到同樣的結構.
❸ 關於matlab中的textread問題
你的文件中存在多種類型的數據,比如說你的第一個是字元,後面的是數字,這樣的文件讀取的時候和全是數字的不一樣的,你把你的文件貼出兩行來,還把你的程序貼出來大家看看就能解決問題了!
❹ matlab如何讀取txt文件
1、首先,這里舉例自己先製作一個 文本文件,如下面頁面的內容。
❺ text數據放在哪裡才能讓matlab讀入
matlab可以讀取任意路徑下的文件,如果不在工作路徑下,在讀取的時候需要指定文件路徑。一般情況下,都是將文件放到matlab工作路徑中。然後直接讀取文件的名稱即可。如下:
%只讀形式打開txt文件
file_t=fopen('mytxt.txt','r');
%以十進制讀取,且讀取的數據自動排成一列,排的順序為:先從第一行左邊到第一行右邊,然後排第二行
A=fscanf(file_t,'%d');
%關閉文件
fclose(file_t);
將路徑添加到matlab中有兩種方式:
第一種:直接使用addpath命令
第二種:手動添加,以2013a為例,過程如下:
直接添加目錄即可。
❻ MATLAB讀取文件路徑問題
d=altreadsegy(['E:\研究\',x]);
❼ matlab中如何在按下一個命令按鈕的情況下將讀取的文件地址名稱顯示到edit text中
例如你的命令按鈕是一個pushbutton,假設edit text的句柄為h_edit,問題的解決可以是:
你在pushbutton上設置callback函數,並將句柄h_edit傳遞到callback函數中去,然後:
["變數a(返回的文件名和路徑)" ] = uigetfile('....');%可以在help中查看uigetfile的具體用法,如果你有具體的文件地址就可以省略這一步,直接將文件名賦值給變數a即可,此處變數a泛指一個或多個變數,正常uigetfile應該是兩個變數吧,你自己help用法吧
set(h_edit,'string',a);%此處a就是你的文件地址名稱,設置完就可以顯示在相應的edit text中了
❽ MATLAB中textread用法
您好,textread
基本語法是:
[A,B,C,…] = textread(filename,format)
[A,B,C,…] = textread(filename,format,N)
其中filename就是文件名, format就是要讀取的格式,A,B,C就是從文件中讀取到的數據。
必須嚴格遵守用法不可出現data=textread(filename,format,N)的形式
其中括弧裡面變數的個數必須和format中定義的個數相同。 如果每N行相同格式的數據,可採用[A,B,C,…] = textread(filename,format,N)的語法,讀取N次。
_______________________________________________________________________________________
註:textread不用先fopen那個文件,適用於格式統一的txt文件的一次性大批量讀取。textread讀取某個文件後,下次再用textread讀取這個文件時,還是會從文件頭開始讀取。
❾ txt文件里全是文件的路徑信息,matlab如何讀取
fn='dt.txt';
filname=textread(fn,'%s%*s')
filname =
'E:ict3DHP_data10depthAligned1.png'
'E:ict3DHP_data10depthAligned2.png'
'E:ict3DHP_data10depthAligned3.png'
'E:ict3DHP_data10depthAligned4.png'
❿ matlab如何用textread命令導入整個txt文件中的數據 為什麼一直顯示file not found
看看命令中的文件路徑是否正確