基本上,我有10个数据文件,我写了一个MATLAB函数来处理这些数据。 的代码是这样的:如何在MATLAB中传递一个字符串作为函数参数?
function Z = fitdata(file_path)
A = importdata(file_path,',');
...
end
因为我不想输入相同的命令10倍(对于不同的文件名),我写了另一个脚本来自动执行此处理。代码如下所示:
function X = automate()
myarray = {'file_one', 'file_two', 'file_three',......,'file_ten'};
for i = 1:9
mypath = myarray{i};
W = fitdata(mypath);
...
end
end
但我得到的错误“太多的输入参数”,在调用fitdata(FILE_PATH)功能。
我该怎么做?
对不起。它是我的代码中的'importdata'。 但我仍然收到错误。我甚至试图从Matlab命令行输入fitdata('file_one',','),但错误持续存在。 – ablimit 2010-01-02 18:25:26
你的语法似乎没有任何明显的错误。你确定'importdata()'不是在文件上窒息?在MATLAB命令行上尝试'importdata('my_file_1',',')'。 – 2010-01-02 18:43:55
importdata()是确定的。如果我声明一个字符串,如:file_path ='filename',并调用importdata(file_path,','),那么它的作品。 我认为唯一的问题是如何将一个字符串作为参数传递给一个函数。 – ablimit 2010-01-02 21:43:12