通过Excel工作表在MatLab中创建功能

时间:2014-06-16 15:19:07

标签: excel matlab

这很简单,出于某种原因,我在这方面遇到了很多困难。假设我有一个excel文件:" Data.xls"我能做到:

a = xlsread('Data.xls','Sheet1','A1:B10');

我得到了我想要的数据。但是,我想编写一个函数来执行此操作:

`function [ data ] = ReadData( fileID,Sheet,Lines )

data = xlsread('fileID','Sheet','Lines');

end

当我运行ReadData('Data.xls','Sheet1','A1:B10')

我得到了

??? Attempt to reference field of non-structure array.

所以我想知道在函数中执行此操作的正确方法是什么?

`

1 个答案:

答案 0 :(得分:1)

我不确定你为什么会得到那个特定的错误。但是,当你这样做时:

fileID = 'Data.xls';
Sheet = 'Sheet1';
Lines = 'A1:B10';
data = xlsread(fileID,Sheet,Lines);

然后你将这些变量传递给函数,你不应该用''

包围它们。

fileID =字符串变量,' Data.xls'

' FILEID' =包含文字' fileID'的字符串,与您尝试打开的文件没有任何关联。