我有一个函数A = X + W。* Y其中所有变量都是(M x N)矩阵。
我希望将sqr(A)最小化为W,使得W的元素遵循以下等式: W(m,n)= W(m,n-1)+ 0.5
我正在研究像fminsearch或fmincon这样的matlab默认函数,但实际上并不能与我想要的东西相关。
如果有人可以请指示我。
由于
答案 0 :(得分:1)
我认为这就是你想要的:
M = 7;
N = 4;
X = rand(M,N);
Y = rand(M,N);
% This makes a matrix that follows your rule for W, because there are only M unique elements with the rule.
W =@(x,n) repmat(x(:), 1, n) + repmat(0:0.5:0.5*(n-1), numel(x), 1);
A =@(x,n) X + W(x,n) .* Y;
y = fminsearch(@(y) norm(A(y, N)), rand(M, 1))
w = W(y, N)
a = A(y, N)