MATLAB solve解方程,已经赋值变量,结果仍然还有变量

symsPR1Sp;PR1=0.57;Sp=3;[S1,Sd,Sdp]=solve('0.5744==log(1500)/(log(1500)+S1)','S1==Sdp... syms PR1 Sp;
PR1=0.57;Sp=3;
[S1,Sd,Sdp]=solve('0.5744==log(1500)/(log(1500)+S1)','S1==Sdp+Sp','9==Sdp+3+Sd','S1','Sd','Sdp')

结果
S1 =
5.4187092561727581656058737313416
Sd =
Sp + 0.58129074382724183439412626865839
Sdp =
5.4187092561727581656058737313416 - 1.0*Sp
展开
 我来答
lhmhz
高粉答主

2017-11-08 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17014

向TA提问 私信TA
展开全部

出在问题原因有:

1、声明变量错误,变量应该写所求的变量。正确的写法

syms S1 Sd Sdp;

2、 solve 命令函数 书写错误(多了单引号)。正确的写法

[S1,Sd,Sdp]=solve(0.5744==log(1500)/(log(1500)+S1),S1==Sdp+Sp,9==Sdp+3+Sd,'S1','Sd','Sdp')

运行下列代码

>>syms S1 Sd Sdp;
>>PR1=0.57;Sp=3;
>>[S1,Sd,Sdp]=solve(0.5744==log(1500)/(log(1500)+S1),S1==Sdp+Sp,9==Sdp+3+Sd,'S1','Sd','Sdp')

>> S1=vpa(S1,10)

>> Sd=vpa(Sd,10)

>> Sdp=vpa(Sdp,10)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式