Matlab可读 - 不给最后一栏

问题描述 投票:0回答:1

Matlab中用于阅读MS-Excel电子表格的readtable函数没有给我最后一栏。为什么?

我怎样才能解决这个问题?

我的代码:

function assetslist = loadAssets()
      xlFileDetails = 'mypath';
      xlsheet = 'mysheet';

      result = readtable(xlFileDetails,'Sheet',xlsheet,...
                        'ReadRowNames',true,'ReadVariableNames',true);
      result(:,end)=[]; % append empty list in case no data
      assetslist = result;
    end

我的excel文件中的示例数据是:

Num Ticker IQIndex IBIndex UseIB IbType IbCur IbXch 1 SPX Index SPX.XO 0 2 CCMP指数COMPX.X 0 3 RTY指数RUT.X RUT 1 IND USD RUSSEL

但是调用的结果给了我最后一列缺失的数据。

Num Ticker IQIndex IBIndex UseIB IbType IbCur 1 SPX Index SPX.XO 0 2 CCMP指数COMPX.X 0 3 RTY指数RUT.X RUT 1 IND USD

(我的真实数据有11列,只检索了10个......)

我正在使用Matlab R2017b。

excel matlab
1个回答
3
投票
result(:,end)=[];  

删除最后一列。

将其更改为

result(:,end+1)=[]; 
© www.soinside.com 2019 - 2024. All rights reserved.