2014-03-07 73 views
0

我只是将X和Y值保存在Excel的列中,我想在我的MATALB函数m文件中使用这些值并将它们自动保存在数组中。从excel导入数据到matlab(保存在一个数组中)

即我希望Excel中的列A成为MATLAB中的数组'xArray',并将excel中的列B成为MATLAB中的数组'yArray'。

如何在代码中执行此操作,因此我不必手动导入。

回答

0

试试这个 -

FILE = 'data1.xls'; 
[NUM,TXT,RAW]=xlsread(FILE); 
xArray = cell2mat(RAW(:,1)); 
yArray = cell2mat(RAW(:,2)); 

通过列A和B列在Excel工作表中,我假设你的意思分别为第一和第二列。

+0

谢谢你的工作很好,但是在列中没有值的情况下,它被导出到MATLAB与nan(不是一个数字)有没有一种方法可以设置这个摆脱这个或我需要创建一个if语句? – user3190506

+0

您想将这些NaNs改为零吗?使用 - “xArray(isnan(xArray))= 0;”和yArray一样。 – Divakar

+0

我知道这是因为电子表格中的其他地方有其他输入信息,这些信息并不是必需的,但在其他情况下。有没有办法导入它,一旦它到达一个空白单元格停止? – user3190506