开诚-你也许可以去掉这条线
信谊x y
因为我看不到
y
在代码中使用,和
x
被循环步长变量覆盖。问题是你正在治疗
t
好像它是一个数组(在一行代码中),然后是一个标量(在另一行代码中)
为x = 0:10
t = 70;% <----这里t是一个标量,在每次迭代时都会被重置
psat1 = exp (a1b1 / (t + c1));
psat2 = exp (a2b2 / (t + c2));
p = 0.1 * x * psat1 + 0.1 * (1 - x) * psat2;
而abs (p - 90) > 5
t = t + 1;
psat1 = exp (a1b1 / (t + c1));
psat2 = exp (a2b2 / (t + c2));
p = 0.1 * x * psat1 + 0.1 * (1 - x) * psat2;
结束
t (x + 1) = t这里的% <----是一个数组
结束
尝试为你的t值创建一个数组:
tArray = 0(11日1);
为x = 0:10
t = 70;
psat1 = exp (a1b1 / (t + c1));
psat2 = exp (a2b2 / (t + c2));
p = 0.1 * x * psat1 + 0.1 * (1 - x) * psat2;
而abs (p - 90) > 5
t = t + 1;
psat1 = exp (a1b1 / (t + c1));
psat2 = exp (a2b2 / (t + c2));
p = 0.1 * x * psat1 + 0.1 * (1 - x) * psat2;
结束
tArray (x + 1) = t;
结束
我猜你是想重置
t
到70。这是正确的吗?