2017-04-11 37 views
-1

我有一個MATLAB腳本和很多在該腳本中調用的文件夾。我發送了腳本,這是發佈的一部分,並希望隨腳本文件一起免費訪問該腳本。我想知道是否有一種簡單的方法可以在用戶可以運行腳本的情況下執行此操作,並且可以從腳本中調用這些文件。所以它就像一個只需調用.mat文件的軟件,而不是用戶需要閱讀和理解的調用文件的代碼。MATLAB腳本,可以調用沒有目錄的.mat文件

謝謝!

回答

1

您有幾個選項。

  1. 動態確定的目錄,並用它來加載.MAT文件(優選的)

    thisdir = fileparts(mfilename('fullpath')); 
    matpath = fullfile(thisdir, 'subdirectory', 'file.mat'); 
    
    data = load(matpath); 
    
  2. 把文件夾包含在PATH的.MAT文件,然後與只是名字加載它們

    addpath('/folder/containing/mat/files') 
    
    data = load('file.mat'); 
    
  3. 讓用戶使用選擇的文件uigetfile

    [fname, pname] = uigetfile(); 
    filename = fullfile(pname, fname); 
    
    data = load(filename); 
    
+0

另外['genpath'](https://uk.mathworks.com/help/matlab/ref/genpath.html)可能會有用。 – Steve

相關問題