我试图在matlab中为θ从0到3绘制这个函数,我在matlab中完全是新的。我做了两个剧本。

第一次是用符号:
syms theta
u = [2,1,-1];
y = [3,2,1];
for theta = 0 : 0.1 : 2
Q(theta) = symsum((y(n) + u(n)*theta)^2,n,1,3);
end
plot(theta,Q(theta);错误:无效的索引或函数定义。
第二名是交际舞
for theta = 0 : 0.1 : 2
Q = symfun((3-2*theta)^2 + (2-theta)^2 + (1+theta)^2, [theta]);
end
plot(Q(theta), theta);错误: y.vars =validateArgNames(输入);
发布于 2016-03-29 12:31:53
我你只想画一个函数,那么下面的函数就可以工作了
theta = 0 : 0.1 : 2 ;
Q = (3-2*theta).^2 + (2-theta).^2 + (1+theta).^2;
plot(Q,theta)如果要将y和u作为参数,还可以执行以下操作
y = [3,2,1];
u = [2,1,-1];
theta = 0:0.1:2;
Q = zeros(size(theta));
for i = 1:length(y)
Q = Q + (y(i) - u(i).*theta).^2;
end
plot(Q,theta);https://stackoverflow.com/questions/36283921
复制相似问题