如何使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的行。 如果是这样的话,你可以简单地删除这些行。
你必须把你的任务分成两部分:
- 从Excel中导出数据。
- 将数据导入Matlab。
对于任务2,有几个选项(提供官方文档的链接):
- csvread
- dimread
- 的fscanf
- IMPORTDATA
- 等等。?
另请参阅如何 导入文本文件,以及如何从MATLAB中的文本文件创buildmatrix? 。
如果对任务2使用方法1,则必须从Excel导出为csv。
- 将您的工作表复制到一个新的。
- 删除数据不会进入你的matrix(根据你的问题,前两行)。
- 另存为CSV。
瞧