MATLAB中定义一个目标函数

问题描述:

MATLAB中定义一个目标函数
RTRT,比如我要定义f=x(1)+x(2)+x(3),然后要在后面使用f.
但是,运行的时候提示说x没有定义,x是向量[x(1),x(2),x(3)],
这样的x要如何定义?
1个回答 分类:综合 2014-12-10

问题解答:

我来补答
楼主的意思应该是函数的变量是一个向量,是吧?
那么楼上的方法就没什么意义了,因为很可能你连这个向量的长度都不知道.而且所谓的“不要用x(1),x(2),x(3)这样的格式”这是放屁.
function y=f(x)
n=length(x); %你的例子中n=3
y=0;
for i=1:n:1
y=y+x(i);
end for;
return;
 
 
展开全文阅读
剩余:2000