我需要编写一个函数,其输入参数应该是文件名,该函数将对打开的文件执行某些操作。这是我写的示例函数,
function readFile = loadOneColumnFile(fileName)
fid1 = fopen(fileName);
readFile = 0;
fclose(fid1);
但是当我在命令控制台中调用此函数时,如下所示,
>> testValue = loadOneColumnCSV('/usr1/test.csv');
Matlab返回以下错误消息
???未定义的函数或方法'loadOneColumnFile'用于'char'类型的输入参数。
看起来函数的定义不正确。怎么解决?感谢。
答案 0 :(得分:0)
MATLAB将字符串视为字符数组(如C ++,但字符串在MATLAB中不以空值终止)。
尽管有错误消息,但我认为字符串传递没有任何问题。问题是MATLAB找不到你的功能。所以:
loadOneColumnFile.m
的文件中)loadOneColumnFile.m
必须放在工作(当前)目录中,以便MATLAB找到它。loadOneColumnFile
或loadOneColumnCSV
中的一个来命名函数和文件名。