[已解决] matlab solve求解方程组

[复制链接]
GALAXYhacker 发表于 2021-2-16 22:31:25
本帖最后由 GALAXYhacker 于 2021-2-16 22:31 编辑
  1. syms d k1 k2 l n T1 T2 T3 T4 Ta Tb
  2. [T1,T2,T3,T4] = solve('k1*(Ta-T1)*(n+1)/(2*d)-k2*(T1-T2)/l','k1*(Ta-T1)*(n+1)/(2*d)-k1*(T2-T3)*(n+1)/(2*d)','k1*(Ta-T1)*(n+1)/(2*d)-k2*(T3-T4)/l','k1*(Ta-T1)*(n+1)/(2*d)-k1*(T4-Tb)*(n+1)/(2*d)')
复制代码
4.jpg
解上图的方程组,四个连等可以列出四个方程,求解T1,T2,T3,T4

matlab给的报错:检查对函数 'solve' 的调用中是否缺失参数或参数数据类型不正确。

请问是哪里错了?

最佳答案


TouAkira 发表于 2021-2-17 05:13:38
语法太老了,稍微新点儿的版本都改语法规则了,自己去命令行窗口输入doc solve看下帮助文档的示例啊。
  1. syms k1 k2 n T1 T2 T3 T4 Ta Tb real
  2. syms d l positive
  3. [ T1, T2, T3, T4 ] = solve( [ k1*(Ta-T1)*(n+1)/(2*d)-k2*(T1-T2)/l,  k1*(Ta-T1)*(n+1)/(2*d)-k1*(T2-T3)*(n+1)/(2*d), k1*(Ta-T1)*(n+1)/(2*d)-k2*(T3-T4)/l, k1*(Ta-T1)*(n+1)/(2*d)-k1*(T4-Tb)*(n+1)/(2*d) ], [ T1, T2, T3, T4 ] )
复制代码

T1 = (2*Ta*d*k2 + Tb*d*k2 + Ta*k1*l*n + Ta*k1*l)/(3*d*k2 + k1*l*n + k1*l)
T2 = (4*Ta*d*k2 + 2*Tb*d*k2 + Ta*k1*l*n + Tb*k1*l*n + Ta*k1*l + Tb*k1*l)/(2*(3*d*k2 + k1*l*n + k1*l))
T3 = (2*Ta*d*k2 + 4*Tb*d*k2 + Ta*k1*l*n + Tb*k1*l*n + Ta*k1*l + Tb*k1*l)/(2*(3*d*k2 + k1*l*n + k1*l))
T4 = (Ta*d*k2 + 2*Tb*d*k2 + Tb*k1*l*n + Tb*k1*l)/(3*d*k2 + k1*l*n + k1*l)
回复此楼

2 条回复


TouAkira 发表于 2021-2-17 05:13:38
语法太老了,稍微新点儿的版本都改语法规则了,自己去命令行窗口输入doc solve看下帮助文档的示例啊。
  1. syms k1 k2 n T1 T2 T3 T4 Ta Tb real
  2. syms d l positive
  3. [ T1, T2, T3, T4 ] = solve( [ k1*(Ta-T1)*(n+1)/(2*d)-k2*(T1-T2)/l,  k1*(Ta-T1)*(n+1)/(2*d)-k1*(T2-T3)*(n+1)/(2*d), k1*(Ta-T1)*(n+1)/(2*d)-k2*(T3-T4)/l, k1*(Ta-T1)*(n+1)/(2*d)-k1*(T4-Tb)*(n+1)/(2*d) ], [ T1, T2, T3, T4 ] )
复制代码

T1 = (2*Ta*d*k2 + Tb*d*k2 + Ta*k1*l*n + Ta*k1*l)/(3*d*k2 + k1*l*n + k1*l)
T2 = (4*Ta*d*k2 + 2*Tb*d*k2 + Ta*k1*l*n + Tb*k1*l*n + Ta*k1*l + Tb*k1*l)/(2*(3*d*k2 + k1*l*n + k1*l))
T3 = (2*Ta*d*k2 + 4*Tb*d*k2 + Ta*k1*l*n + Tb*k1*l*n + Ta*k1*l + Tb*k1*l)/(2*(3*d*k2 + k1*l*n + k1*l))
T4 = (Ta*d*k2 + 2*Tb*d*k2 + Tb*k1*l*n + Tb*k1*l)/(3*d*k2 + k1*l*n + k1*l)
回复此楼

GALAXYhacker 发表于 2021-2-17 09:37:38
TouAkira 发表于 2021-2-17 05:13
语法太老了,稍微新点儿的版本都改语法规则了,自己去命令行窗口输入doc solve看下帮助文档的示例啊。

T1  ...

感谢帮助
我是照着书上的语法敲的,可能书版本太老了。
因为刚开始学,很多地方还不太熟悉。以后遇到问题,我会先去看帮助文档的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表