通过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,并且没有连接到您要打开的文件。