【发布时间】:2017-02-05 00:08:38
【问题描述】:
我有以下向量/矩阵:
a --> nx1
b --> nx1
C --> nxn
鉴于我知道 a 和 C,我想通过改变向量 b 在 Matlab 中最大化以下内容:
S = a(1)*log(sum(b.*C(:,1),1))+...+a(n)*log(sum(b.*C(:,n),1))
所以要最大化的和S的每个元素由以下组成:
- 向量 a 的第 i 个元素乘以 (2)
- (3) 的自然对数
- (4)中得到的元素总和
- 向量 b 的元素与矩阵 C 的第 i 列的元素的逐个元素相乘
问题的约束是 b 的每个元素必须 >=0 和
我假设我必须使用 fmincon 函数和 minimze -S 但不确定如何设置函数 S。
【问题讨论】:
标签: matlab matrix optimization logarithm maximization