2017-08-07 28 views
0

我想要一些關於如何導入多個.txt文件的指導,這些文件包含在MATLAB GUI上用逗號分隔的數據。一旦文件被上傳,我有一個函數可以處理每個.txt文件中的所有數據。在MATLAB GUI上同時上傳多個.txt文件

任何幫助表示讚賞。

+0

我假設你在這裏錯誤地使用了「上傳」這個詞,而你基本上是在「導入」matlab工作區上的數據,對吧?如果它是一個標準的'.csv'文件,你可以嘗試'csvread'(鍵入'help csvread'來查看語法和例子)。如果它是一個更復雜的文件,那麼它取決於文件。至於如何選擇文件,您可以嘗試'uigetfile'進行手動選擇,或者如果您想在for循環中選擇它們,可以嘗試使用'sprintf'和'fullfile'構造文件名以生成正確的文件名。 –

+0

你已經有一個圖形用戶界面?你想讓用戶一次選擇多個文件嗎?你想讓他們一個接一個選擇,然後你把名字和逗號分開? – Laleh

+0

馬克,你還在爲此工作還是找到解決方案? – informaton

回答

0

導入多個文件,最簡單的方法是:

  • 使用MATLAB中的文件導入GUI和之後
    選擇首選參數生成一個腳本
  • 生成一個腳本(有一個按鈕在導入器中生成腳本)
  • 修改腳本以for循環加載多個文件並將它們保存在變量中(單元格數組可以處理每個文件中的不同大小的數據)
0

嘗試uigetfile啓動加載文件的對話框。將'MultiSelect'設置爲'on'以便一次選擇多個文件。

下面是一個例子電話:

[filenames, pathname] = uigetfile({'*.txt; *.csv','Comma separated values';... 
      '*.*','All files'},'Select files','MultiSelect','on'); 

您將需要在用戶實際選擇一個文件,或者如果他們取消檢查。

如果我正確理解你的問題,你已經有了一個GUI。在這種情況下,您只需將上面的調用添加到您指定的回調函數(即,無論您單擊以調用此文件加載界面)。