如何使excel表格中的值成为matlab中的matrix元素

我有xls文件名databus.xls ,像这样

 No. Bus Code Voltage Mag. Fasa Beban Generator Stat Mvar MW Mvar MW Mvar Qmin Qmax +Qc/-Ql' 1 1 1.04 0 50 30.99 0 0 0 0 0 2 0 1 0 170 105.35 0 0 0 0 0 3 0 1 0 200 123.94 0 0 0 0 20 4 2 1.02 0 80 49.58 318 0 0 0 0 

如何使价值成为matrix的一个组成部分

喜欢

 a=[1 1 1.04 0 50 30.99 ...etc 2 0 1 0 170 105.35 ...etc ...etc ] 

如果这是一次性操作,则复制粘贴是最简单的方法。 如果没有,我会build议xlsread

尝试:

 filename = 'databus.xls'; sheet = 1; xlRange = 'A3:J7'; a = xlsread(filename, sheet, xlRange) 

如果只有一个表格,则可以跳过第二个参数,然后执行:

 filename = 'databus.xls'; a = xlsread(filename,'A3:J7') 

如果您不知道范围,只需按照上面链接中提供的文档:

num = xlsread(filename)从名为filename的Microsoft®Excel®电子表格文件中的第一个工作表中读取数据,并返回数组num中的数字数据。

所以,举个例子:

在这里输入图像说明

 num = xlsread('test.xlsx') num = 1.0000 1.0000 1.0000 50.0000 30.0000 2.0000 1.0000 1.0000 112.0000 60.0000 3.0000 2.0000 4.0000 40.0000 20.0000 4.0000 2.0000 3.0000 30.0000 20.0000 5.0000 3.0000 2.0000 60.0000 42.5000 

在读取所有数字数据时,如果只有less数列包含数字,则可能会得到一些主要为NAN的行。 如果是这样的话,你可以简单地删除这些行。

你必须把你的任务分成两部分:

  1. 从Excel中导出数据。
  2. 将数据导入Matlab。

对于任务2,有几个选项(提供官方文档的链接):

  1. csvread
  2. dimread
  3. 的fscanf
  4. IMPORTDATA
  5. 等等。?

另请参阅如何 导入文本文件,以及如何从MATLAB中的文本文件创buildmatrix? 。

如果对任务2使用方法1,则必须从Excel导出为csv。

  1. 将您的工作表复制到一个新的。
  2. 删除数据不会进入你的matrix(根据你的问题,前两行)。
  3. 另存为CSV。