使用Matlab应用操作时如何保留Rows和Columns标头

时间:2017-01-08 12:00:12

标签: excel matlab

当我使用matlab函数导入数据时,我有一个存储在excel文件中的数据集:

A=xlread(xls -filename)

矩阵A只存储了我的表的数值..当我使用另一个函数时,例如:

B= readtable(xls-filename)

然后表将查看包含行和列标题的完整数据,但是当我在其上应用此类操作时

Bnorm=normc(B) 

由于行和列标题,它无法对其执行规范化。

我的问题是:

  • 有没有办法避免表B中的行和列标题。
  • 有没有办法在使用xlread函数读取表时存储行和列标题。这样 列标题=存储(xls-filename)中的第一行 row headers =存储(xls-filename)
  • 中的第一列

感谢任何建议

dataset table

normalized matrix when apply xlread(xls-filename

1 个答案:

答案 0 :(得分:2)

您具体问题的答案如下:

  • 使用表格,您可以避免使用行标签,但列标签始终存在。

  • 根据xlsread的文档,第一个输出是数字数据,第二个输出是文本数据,在这种情况下会包含您的标题信息。

但是,在这种情况下,您只需要学习如何正确使用表格。你想要的东西,

>> Bnorm = normc(B{:,2:end});

提取表B的所有数字元素,并将其用作normc的输入。

如果您希望结果为表格,请使用

Bnorm = B;
Bnorm{:,2:end} = normc(B{:,2:end}));