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