matlab edit set,(应用程序设计器)使用matlab.ui.control.editfield/set.value时出错(第96行)“value”必须是字符向量...

因此,我正在创建一个应用程序,以查找基于多个输入的值,但由于其中一个输出不会显示,因此遇到错误。

这是应用程序布局

问题是当我单击Calculate按钮时,Total Cost部分不会显示值。“q最优”工作得很好。

与右侧按钮关联的公式如下所示:

dm=app.MinimumDemandEditField.Value;

dM=app.MaximumDemandEditField.Value;

tm=app.MinimumLeadTimeEditField.Value;

tM=app.MaximumLeadTimeEditField.Value;

r1=app.ReorderLevelEditField.Value;

Et = 0.5*(tm+tM);

vart = 1/12*(tM-tm)^2;

Ed = 0.5*(dm+dM);

vard = 1/12*(dM-dm)^2;

ED = 1/4*(dm+dM)*(tm+tM);

varD = 1/144*(3*(dm+dM)^2*(tM-tm)^2+3*(dM-dm)^2*(tm+tM)^2+(tM-

tm)^2*(dM-dm)^2);

gt = 1/(tM-tm);

fd = 1/(dM-dm);

fD = 1/((dM-dm)*(tM-tm));

f1=app.FixedCostEditField.Value;

c1=app.VariableCostEditField.Value;

h=app.HoldingCostEditField.Value;

s=50*c1;

app.ShortageCostEditField.Value = s

A1=c1+(h/Ed)*(r1-ED);

A2=fD*(r1*(tM-tm)*log(r1/(tM*dm))-(r1^2/dM)+(r1*tM)-

(r1*tm)*log((dM*tM)/r1)-Et);

syms x;

f=(x-r1)*fD;

EB= int(f,r1,dM*tM);

A3=Ed*f1+h*Ed*(fD*((r1^2*tm/2)-(dm*r1/2)*(tM^2-tm^2)+(dm^2/6)*

(tM^3-tm^3)-((r1^3/6*dM)-(dM*r1*tm^2/2)+(dM^2*tm^3/6)))+(fD/18)*

(tM^3-tm^3)*(dM^3-dm^3)-r1*ED+Ed*s*EB);

Q=(1/h)*((Ed*(A1+h*A2-c1)+(h*(ED-r1))));

Eoh=fD*((((r1^3*tM)/2)-(((dm*r1)/2)*(tM^2-tm^2))+(((dm^2)/6)*

(tM^3-tm^3))-((r1^3)/(6*dM))-((dM*r1*tm^2)/2)+((dM^2*tm^3)/6))+

((Q^2)/2*Ed)-(Q*ED/Ed)+((fD/(18*Ed))*((tM^3-tm^3)*(dM^3-dm^3)))+

(Q*r1/Ed)-(r1*ED/Ed));

TC= f1+c1*Q+h*Eoh+s*EB;

app.QOptimalEditField.Value = Q

app.TotalCostEditField.Value = TC

运行此命令将出现错误:

我怀疑问题出在我的整合过程中。我错过了什么还是有更好的办法?

提前谢谢你

当做,

凯文雷纳德

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值