24小时热门版块排行榜    

查看: 820  |  回复: 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莹儿 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 312求调剂 +3 陌宸希 2026-03-16 4/200 2026-03-16 15:06 by peike
[考研] 材料与化工一志愿南昌大学327求调剂推荐 +7 Ncdx123456 2026-03-13 8/400 2026-03-16 12:15 by karry wen
[硕博家园] 深圳大学硕士招生(2026秋,传感器方向,仅录取第一志愿) +4 xujiaoszu 2026-03-11 8/400 2026-03-16 09:45 by xujiaoszu
[考研] 274求调剂 +4 时间点 2026-03-13 4/200 2026-03-15 15:29 by Rambo13
[考研] 22408总分284求调剂 +3 InAspic 2026-03-13 3/150 2026-03-15 11:10 by zhq0425
[考研] 085601材料工程315分求调剂 +3 yang_0104 2026-03-15 3/150 2026-03-15 10:58 by peike
[考研] 本科南京大学一志愿川大药学327 +3 麦田耕者 2026-03-14 3/150 2026-03-14 20:04 by 外星文明
[考研] 265求调剂 +9 小木虫085600 2026-03-09 12/600 2026-03-14 01:11 by JourneyLucky
[考研] 307求调剂 +7 超级伊昂大王 2026-03-10 7/350 2026-03-14 00:49 by JourneyLucky
[考研] 279求调剂 +3 抓着星星的女孩 2026-03-10 3/150 2026-03-13 23:47 by userper
[考研] 复试调剂 +9 Copy267 2026-03-10 9/450 2026-03-13 23:45 by userper
[考研] 材料与化工304求B区调剂 +5 邱gl 2026-03-11 6/300 2026-03-13 22:37 by JourneyLucky
[考研] 0703,333分求调剂 一志愿郑州大学-物理化学 +3 李魔女斗篷 2026-03-11 3/150 2026-03-13 22:24 by JourneyLucky
[考研] 考研调剂 +4 芬达46 2026-03-12 4/200 2026-03-13 16:04 by ruiyingmiao
[考研] 工科278分求调剂 +5 周慢热啊 2026-03-12 7/350 2026-03-13 15:49 by JourneyLucky
[考研] 工科材料085601 279求调剂 +8 困于星晨 2026-03-12 10/500 2026-03-13 15:42 by ms629
[考研] 314求调剂 +7 无懈可击的巨人 2026-03-12 7/350 2026-03-13 15:40 by JourneyLucky
[考研] 290求调剂 +7 ADT 2026-03-12 7/350 2026-03-13 15:17 by JourneyLucky
[考研] 26考研求调剂 +5 丶宏Sir 2026-03-13 5/250 2026-03-13 13:05 by JourneyLucky
[考研] 298求调剂 +3 Vv呀! 2026-03-10 3/150 2026-03-10 22:40 by 剑诗杜康
信息提示
请填处理意见