【发布时间】:2018-09-23 03:11:18
【问题描述】:
给定一个函数 f:R^600 -> R f(x)=0.5*norm(Ax-b)^2,其中A 是一个 400x600 的矩阵,b 是 400x1,两者都给定了。
如何在 MATLAB 中以某个给定的x0 获得gradient(f)?
m=400
n=600
A=randn(m,n)
b=randn(m,1)
syms x
f= 0.5*norm(A*x-b)^2
gradient(f,x)
但是它不起作用,因为它似乎将x 视为标量,而不是向量。
【问题讨论】: