【发布时间】:2015-07-10 15:21:08
【问题描述】:
我将数据集保存为 .mat,我正在尝试求解未知变量 Ga 和 Ta 的非线性方程组。我正在使用 fsolve 来解决它,相关代码的一部分是:
function F = msabase(x)
load ('matlab.mat');
Ta = x(1);
Ga = x(2);
util_a = exp(lamda.*(alpha_a - cost - w.*log(Ga)));
util_t = exp(lamda.*( - 2.5 - w.*log(2*0.80)));
F(1) = Ga - c0.*(1.+c1.*(Ta./cap).^c2).*d;
F(2) = Ta - sum.*(util_a/(util_a+util_t));
在数据集的每一行中,给出了所有其他变量的值,即 lamda、alpha_a、cost 等。在给定代码的第 7 行中,我收到错误消息“在赋值 A(I) = B 中,B 中的元素数和 我一定是一样的” 我无法理解为什么,因为它应该是一个元素一个元素的操作。
【问题讨论】:
标签: matlab