矩阵函数最小化

时间:2015-08-15 02:34:18

标签: matlab

我有一个函数A = X + W。* Y其中所有变量都是(M x N)矩阵。

我希望将sqr(A)最小化为W,使得W的元素遵循以下等式: W(m,n)= W(m,n-1)+ 0.5

我正在研究像fminsearch或fmincon这样的matlab默认函数,但实际上并不能与我想要的东西相关。

如果有人可以请指示我。

由于

1 个答案:

答案 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)