【问题标题】:Importing data from excel into matlab (saving in an array)将数据从excel导入matlab(保存在数组中)
【发布时间】:2014-03-07 10:39:07
【问题描述】:

我只是将 X 和 Y 值保存在 Excel 的列中,我想在我的 MATALB 函数 m 文件中使用这些值并将它们自动保存在数组中。

即我希望 Excel 中的 A 列成为 MATLAB 中的数组“xArray”,Excel 中的 B 列成为 MATLAB 中的数组“yArray”。

我如何在代码中做到这一点,所以我不必手动导入。

【问题讨论】:

    标签: excel matlab import multiple-columns


    【解决方案1】:

    试试这个 -

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

    Excel 表格中的 A 列和 B 列,我假设您分别指的是第一列和第二列。

    【讨论】:

    • 谢谢你,这很好用,但是如果列中没有值,它会用 nan(不是数字)导出到 MATLAB,有没有办法可以设置它来摆脱这个还是我需要创建一个 if 语句?
    • 您想将这些 NaN 设为零吗?使用-“xArray(isnan(xArray))=0;”和 yArray 一样。
    • 我理解这是因为在电子表格的其他地方有一些输入对于此计算来说不是必需的,但在其他情况下是必需的。有没有办法导入,所以一旦到达空白单元格就会停止?
    • 不,我需要它不包含值,请参阅上面的评论。
    • 停止读取 excel 文件?在 MATLAB 中不可能。 MATLAB 将在没有任何中断的情况下一次性读取 excel。当然,您可以指定我认为的范围,以逐页阅读 excel 文件。浏览更多信息 - mathworks.in/help/matlab/ref/xlsread.html
    猜你喜欢
    • 2014-12-03
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    相关资源
    最近更新 更多