为什么我的Matlab中函数变量无法是向量

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:17:17
比如,建立M文件
function f=f1(x)
a=x(1)+x(2)
f1=a
运行后,出现
??? Input argument "x" is undefined.

Error in ==> f1 at 2
a=x(1)+x(2)

这是怎么回事啊?在工作窗定义了x还是不行啊????

Matlab下输入:

>> x=1:5;
>> f1(x) %这里的x必须是参数传递,过去,可能你没有加x

另外,你的m文件中,可能有点小问题.
我觉得应当是
f=a;
这样才能返回x(1)与x(2)的和.形如:
function f=f1(x)
a=x(1)+x(2);
f=a;

Matlab 下调用
sumx=f1(x)