Tag: xlsread

在MATLAB中单个调用xlsread打开电子表格的所有表单

我们可以在MATLAB中使用这个函数提取特定的表格: out = xlsread(filename,sheet); 我们如何使用此函数的单个调用来提取多个表单? 我不想使用循环,并一次又一次地读取文件,以提取不同的工作表数据。

如何从matlab中的Excel文件读取数据?

我需要读取我的excel文件在MATLAB中的数据,我需要读取所有的列和行,但我不想列的标题,即我需要开始阅读从第二行开始的所有列的数据。 有人可以帮助我吗? 我的Excel文件看起来像这样: 图像只是为了澄清,如果你想我的Excel文件,我也可以附上。 我试了下面的代码,但它也给了标题文本和空的列文本 filename = 'C:\\Users\Zeeshan\Desktop\box_annotation.xlsx'; [subsetA txt]= xlsread(filename)

在matlab中使用xlsread来遍历文件夹中的所有.xls文件

我正在编写一个脚本,需要遍历文件夹中的所有.xls文件,并从特定的单元格中提取数据。 我认为xlsread是有能力的,但我不断收到一个错误,内容如下: MATLAB:xlsread:filenotfound 这是代码的基本结构: files = dir('C:\folder\folder\folder\*.xls'); channelinfo = 'C:\differentfolder\chanloc.type'; cnt = '.cnt'; condition = 'varriable'; for i = 1:length(files(:,1)) try CNTCrash1WindowStart = xlsread(files(i).name, 'Summary', 'C8'); CNTCrashWindowEnd = xlsread(files(i).name, 'Summary', 'D8'); subjectNum = xlsread(files(i).name, 'User Info', 'A2'); eeglab; %eeglab things happen here catch ME disp(ME) end end

Matlab的 – 从Excel中获取公式与xlsread?

在文档doc xlsread中描述了可以使用[num,txt,raw] = xlsread('example.xls')将excel工作表中的数据导入到matlab中。 我有一个工作表,其中包含要复制到其他工作表的公式,但xlread将采用解释的公式值而不是公式本身。 例如,一个公式是=AVERAGE(B8:V8) ,这是我想从程序中从工作表中拉出来,而不是Excel返回公式将返回的值0.810 。 是否有可能用matlab以任何方式提取公式?

使用MATLAB中的表格索引调用并提取excel表格的名称

我们可以通过xlsread函数使用它的名称或索引来xlsread工作表,如下所示: for i=1:100 file = xlsread(`filename.xlsx`,i) %% I want get name of the called sheet here (storing in cell array) end 在这个循环中,如果要调用并提取指定的表名(使用表的索引),我们可以在上面的循环的注释行中看到,并将名称存储在单元格数组中。 我怎样才能做到这一点在MATLAB R2015a?

在Matlab维护顺序中读取和组合Excel时间序列

我有以下代码读取时间序列数据(包含在Excel工作簿5至19页)。 每个工作表的标题是“TS”,后面跟着时间序列号。 除了一件事以外,这个过程很好,当我研究收益时,我发现所有的时间序列都被移动了5.即TS 6成为“收益”数据中的第11列,TS 19成为第5列,TS 15成为第一列等我需要他们是在相同的顺序,他们阅读 – 这样TS 1是在第一列,TS 2在第二等这是一个问题,因为我读了工作纸的标题(“AssetList”)在整个后续代码中保持其实际顺序。 因此,当我重新组合标题和回报时,我发现它们不匹配。 当例如第4列标题为“TS 4”,但实际上包含TS 18的数据时,这进一步操纵变得复杂。在这个代码中有什么我有错的吗? XL='TimeSeries.xlsx'; formatIn = 'dd/mm/yyyy'; formatOut = 'mmm-dd-yyyy'; Bounds=3; [Bounds,~] = xlsread(XL,Bounds); %确定xls文件中的工作表数量: FirstSheet=5; [~,AssetList] = xlsfinfo(XL); lngth=size(AssetList,2); AssetList(:,1:FirstSheet-1)=[]; %循环显示页数和RETRIEVE VALUES merge_count = 1; for I=FirstSheet:lngth [FundValues, ~, FundSheet] = xlsread(XL,I); %提取date和数据和结合%(去除行1至4中的非预期文本) Fund_dates_data = FundSheet(4:end,1:2); FundDates = cellstr(datestr(datevec(Fund_dates_data(:,1),… formatIn),formatOut)); FundData = cell2mat(Fund_dates_data(:,2)); […]

提高从excel读取数据到matlab的速度

我有(当时)Excel中的五个颜色,我需要读取和存储到Matlabvariables。 我目前使用下面的代码: TE=xlsread('../input/input.xlsx','A:A'); AF=xlsread('../input/input.xlsx','B:B'); TAHE=xlsread('../input/input.xlsx','C:C'); HD=xlsread('../input/input.xlsx','D:D'); TCW=xlsread('../input/input.xlsx','E:E'); 当input.xlsx包含14行时,这需要11秒。 当使用8760行(这将是我最终的inputxlsx中的行数)时,所消耗的时间大致相同。 瓶颈似乎是打开Excel文件。 我对吗? 我怎样才能最小化时间消耗? 对我来说,似乎Matlab打开Excel文件五次,当只有一个似乎是必要的。 我如何改进我的代码? 编辑:通过使用下面的代码,时间消耗减less了约2秒(仍然相当慢): temp=xlsread('../input/input.xlsx','A:E'); TE=temp(:,1); AF=temp(:,2); TAHE=temp(:,3); HD=temp(:,4); TCW=temp(:,5);

为什么xlsread返回空?

我想读取存储在.xlsx文件中的一些数据到MATLAB中。 但是,使用xlsread会返回一个空的数据集。 data = xlsread('myFile.xlsx'); 工作表名称是标准的“Sheet1”,所以我知道它不是在寻找错误的工作表。 我甚至检查过,以确保文件存在,并尽可能使用uigetfile,以确保path和string名称是正确的: [fileName,dirName]=uigetfile('.xlsx'); data = xlsread(fullfile(dirName,fileName)); 我究竟做错了什么?

用多张纸阅读excel文件

我有一个Excel文件,其中包含4张。 每张纸都有相同的格式,但里面的数据是不同的。 例如: sheet1: sub1 sub2 sub3 person1 2 3 4 person2 9 0 1 person3 8 4 2 sheet2: sub1 sub2 sub3 person1 5 7 8 person2 1 3 7 person3 4 1 3 现在,我知道如何读取1张数据: [data,titles]=xlsread(FileName,'sheet1'); 但是,如果我不知道我的文档中有多less张纸,是否有办法在纸张长度或类似的东西上使用-loop,以便我可以存储所有纸张的所有数据? 谢谢

MATLAB中的xlsread函数是否需要Excel?

我有两台计算机具有相同的MATLAB代码和相同的Excel文件(.csv格式)。 该代码只适用于具有Excel的计算机。 我想不出有什么不同。 计算机是否需要Excel for xlsread才能正常工作? 我得到的错误是无法识别的格式。 如果是这样的话,有没有获得Excel的简单解决方法? 编辑:看来,Excel是不需要的。 也许问题是该文件是一个.csv? 毕竟这是一个格式错误。 我无法想象为什么一个相同格式的文件在我的另一台电脑上工作。 解决:.csv文件是问题。 为了读取.csv文件,matlab的importdata()函数被certificate是非常通用的。