24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 839  |  回复: 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的回帖

千鸟_D

金虫 (小有名气)

你是不是还没定义变量啊

发自小木虫IOS客户端
2楼2019-07-22 13:25:48
已阅   回复此楼   关注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的回帖

Q莹儿

新虫 (小有名气)

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

Q莹儿

新虫 (小有名气)

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

月只蓝

主管区长 (职业作家)

你的a b c d每个都是包含5个数的数组 你是想对于每组a b c d都解一次方程组 一共是解5次 对吧?
提供几点思路:
1 不要用solve函数 这个函数不适合求复杂方程的数值解 改用fsolve函数
2 由于a b c d有5组 如果想一次求出所有的解 需要写个循环 比如用for i=1:5
上述两点 我以前写过类似的代码回在别人的帖子里 具体翻一下我回复记录
3 MATLAB的fsolve函数需要提供初值 如果求解困难 可以试试1stOpt软件来解

发自小木虫Android客户端

» 本帖已获得的红花(最新10朵)

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
6楼2019-07-22 17:12:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Q莹儿

新虫 (小有名气)

送红花一朵
引用回帖:
6楼: Originally posted by 月只蓝 at 2019-07-22 17:12:18
你的a b c d每个都是包含5个数的数组 你是想对于每组a b c d都解一次方程组 一共是解5次 对吧?
提供几点思路:
1 不要用solve函数 这个函数不适合求复杂方程的数值解 改用fsolve函数
2 由于a b c d有5组 如果想 ...

好的,我试着变一下,非常感谢您

发自小木虫Android客户端
7楼2019-07-22 23:57:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 Q莹儿 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 295求调剂 +11 xndjjj 2026-04-04 11/550 2026-04-06 09:44 by 蓝云思雨
[考研] 材料与化工371求调剂 +14 陪琳看海 2026-04-04 15/750 2026-04-06 06:59 by houyaoxu
[考研] 生物与医药086000调剂一志愿西北农林320分 +3 美美女士 2026-04-03 3/150 2026-04-05 21:55 by 学员8dgXkO
[考研] 求调剂 一志愿西南交通大学085701环境工程 282分 +7 多多爱吃汉堡 2026-04-04 7/350 2026-04-05 19:47 by 福农资环_环境基
[考研] 电子信息调剂交叉学科有推荐吗 +6 jhtfeybgj 2026-04-01 9/450 2026-04-05 11:13 by 猪会飞
[考研] 专硕310求调剂 +5 捞捞我…. 2026-04-04 6/300 2026-04-04 23:33 by barlinike
[考研] 290求调剂 +7 luoziheng 2026-04-04 7/350 2026-04-04 23:17 by lqwchd
[考研] 材料383求调剂 +5 郭阳阳阳成 2026-04-04 5/250 2026-04-04 19:06 by dongzh2009
[考研] 11408 一志愿西电,277分求调剂 +4 zhouzhen654 2026-04-03 4/200 2026-04-04 18:10 by 猪会飞
[考研] 295求调剂 +3 尚偌呀 2026-04-03 4/200 2026-04-03 21:23 by zhq0425
[考研] 085501一志愿天工大,机械专硕求调剂,跨材料 +3 33上 2026-04-03 3/150 2026-04-03 14:08 by 1753564080
[考研] 08工科,295,接受跨专业调剂 +8 lmnlzy 2026-03-30 8/400 2026-04-03 13:08 by nalakaiqi
[考研] 366求调剂 +7 sbdnd 2026-04-03 7/350 2026-04-03 12:40 by cymywx
[考研] 266分,一志愿电气工程,本科材料,求材料专业调剂 +9 哇呼哼呼哼 2026-04-02 9/450 2026-04-03 12:05 by 1753564080
[考研] 330求调剂 +3 白神呜呼呼 2026-04-02 3/150 2026-04-03 10:15 by 蓝云思雨
[考研] 293求调剂 +4 珂珂乐 2026-04-02 4/200 2026-04-02 20:10 by 6781022
[考研] 304求调剂 +12 素年祭语 2026-03-31 15/750 2026-04-01 22:41 by peike
[考研] 08工科,295,接受跨专业调剂 +6 lmnlzy 2026-03-31 6/300 2026-04-01 11:02 by 逆水乘风
[考研] 复试调剂 +7 双马尾痞老板2 2026-03-31 7/350 2026-03-31 19:49 by Dyhoer
[考研] 抱歉 +3 田洪有 2026-03-30 3/150 2026-03-30 19:11 by 迷糊CCPs
信息提示
请填处理意见