24小时热门版块排行榜    

CyRhmU.jpeg
查看: 738  |  回复: 6
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

Q莹儿

新虫 (小有名气)

[求助] MATLAB求解复杂方程组,求助!!!

MATLAB新手。想用MATLAB求解复杂二元多次方程组。方程式如下所述:

d/x=-1.131*[log(a/x)]^3+13.635*[log(a/x)^2]-30.594[[log(a/x)]]+29.267;
b/ac=(-1.40557y^3+0.77526y^2+0.15830y-0.06831)[ log(a/x)]^3+(17.93006y^3-9.22091y^2-2.37733n+0.86295[[log(a/x)] ^2+(-79.99715y^3+40.55620y^2+9.00157y-2.54543[[log(a/x)]+(122.65069y^3-63.88418y^2-9.58936y+6.20045)
其中,a,b,c,d为参量,他们的数值在Excel表格中,x,y为未知数,我想利用MATLAB,求解出上述方程的解。在a,b,c,d参量变化的情况下,求解出x,y的值。
我看到网上说可以使用m文件自定义函数,也可以使用solve语句,但是我用solve语句写出来如下,
syms x y a b c d
a= xlsread('20190718.xlsx','sheet2','B2:B6');
b= xlsread('20190718.xlsx','sheet2','C2:C6');
c= xlsread('20190718.xlsx','sheet2','A2:A6');
d= xlsread('20190718.xlsx','sheet2','D26');
[x,y]=solve('-1.131*[log(a/x)]^3+13.635*[log(a/x)^2]-30.594[[log(a/x)]]+29.267==d/x,b/ac==(-1.40557y^3+0.77526y^2+0.15830y-0.06831)[ log(a/x)]^3+(17.93006y^3-9.22091y^2-2.37733n+0.86295[[log(a/x)] ^2+(-79.99715y^3+40.55620y^2+9.00157y-2.54543[[log(a/x)]+(122.65069y^3-63.88418y^2-9.58936y+6.20045)',x,y)
x=simple(x),y=simple(y)

系统提示'"对无效变量名或定义数字的字符串的支持将在将来的版本中删除。创建符号表达式,首先创建符号变量,然后对其使用操作。""
我不知道该怎么办了,求助,非常感谢!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Q莹儿

新虫 (小有名气)

引用回帖:
2楼: Originally posted by 千鸟_D at 2019-07-22 13:25:48
你是不是还没定义变量啊

我不太懂,这里的sym x y 算不算定义变量呢

发自小木虫Android客户端
3楼2019-07-22 14:00:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

千鸟_D

金虫 (小有名气)

你是不是还没定义变量啊

发自小木虫IOS客户端
2楼2019-07-22 13:25:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Q莹儿

新虫 (小有名气)

4楼2019-07-22 14:00:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Q莹儿

新虫 (小有名气)

5楼2019-07-22 14:02:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见