这很简单,出于某种原因,我在这方面遇到了很多困难。假设我有一个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.
所以我想知道在函数中执行此操作的正确方法是什么?
`
答案 0 :(得分:1)
我不确定你为什么会得到那个特定的错误。但是,当你这样做时:
fileID = 'Data.xls';
Sheet = 'Sheet1';
Lines = 'A1:B10';
data = xlsread(fileID,Sheet,Lines);
然后你将这些变量传递给函数,你不应该用''
包围它们。fileID =字符串变量,' Data.xls'
' FILEID' =包含文字' fileID'的字符串,与您尝试打开的文件没有任何关联。