0
我只是將X和Y值保存在Excel的列中,我想在我的MATALB函數m文件中使用這些值並將它們自動保存在數組中。從excel導入數據到matlab(保存在一個數組中)
即我希望Excel中的列A成爲MATLAB中的數組'xArray',並將excel中的列B成爲MATLAB中的數組'yArray'。
如何在代碼中執行此操作,因此我不必手動導入。
我只是將X和Y值保存在Excel的列中,我想在我的MATALB函數m文件中使用這些值並將它們自動保存在數組中。從excel導入數據到matlab(保存在一個數組中)
即我希望Excel中的列A成爲MATLAB中的數組'xArray',並將excel中的列B成爲MATLAB中的數組'yArray'。
如何在代碼中執行此操作,因此我不必手動導入。
試試這個 -
FILE = 'data1.xls';
[NUM,TXT,RAW]=xlsread(FILE);
xArray = cell2mat(RAW(:,1));
yArray = cell2mat(RAW(:,2));
通過列A和B列在Excel工作表中,我假設你的意思分別爲第一和第二列。
謝謝你的工作很好,但是在列中沒有值的情況下,它被導出到MATLAB與nan(不是一個數字)有沒有一種方法可以設置這個擺脫這個或我需要創建一個if語句? – user3190506
您想將這些NaNs改爲零嗎?使用 - 「xArray(isnan(xArray))= 0;」和yArray一樣。 – Divakar
我知道這是因爲電子表格中的其他地方有其他輸入信息,這些信息並不是必需的,但在其他情況下。有沒有辦法導入它,一旦它到達一個空白單元格停止? – user3190506