通过Excel表格在MatLab中创build函数

这真的很简单,出于某种原因,我很难做到这一点。 假设我有一个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.

所以我想知道在一个函数中做什么的正确方法是什么?

`

我不知道你为什么得到这个特定的错误。 但是,当你这样做:

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

然后你将这些variables传递给函数,你不应该用“'来包围它们。

fileID =stringvariables“Data.xls”

'fileID'=一个包含文本'fileID'的string,并且没有连接到您要打开的文件。