[已解决] 非常用底数的matlab对数方程求解

[复制链接]
Rong.PK 发表于 2022-6-14 16:39:35
fc='0.9999^x=0.05'
s=solve(fc)


最佳答案


TouAkira 发表于 2022-6-14 16:58:02
请不要用古老语法1(超链接,自己点进去看)
请不要用古老语法2(超链接,自己点进去看)
你用的语法太老了,新版solve函数语法不是这样用的,请打开帮助文档查阅示例的写法。

论坛的《 常见问题归纳(超链接,自己点进去看) 》等帖子里面都有相关讲解。

简单讲就是,超越方程、复杂方程不要用 solve函数 求,它是试图求符号解,会非常慢,而且相当一部分方程本身没有符号解。直接改用 fzero函数(超链接,自己点进去看)fsolve函数(超链接,自己点进去看) 等数值方法求。

很多论坛用户有个典型错觉,"MATLAB是万能的,随便一个积分都能算出解析表达式、随便一个方程都能解出解析表达式"。
[quote]薛定宇教授:
接触过众多非数学专业的本科生、研究生、博士生,感觉大多学生缺乏对应用数学问题的较全面了解,他们对什么问题能用数学描述什么样的数学问题能求解不清楚,以至于在学习与研究中揍了很多弯路。

实际上很多积分求不出对应的解析表达式,复杂方程如超越方程、简单多项式方程如一元五次方程,是不可能算出根的公式(即解析表达式)的。
得不到具体的解析式 1(超链接,自己点进去看)
得不到具体的解析式 2(超链接,自己点进去看)
超越方程、复杂方程不要指望用 solve函数 就能一劳永逸地求出目标未知量的解析表达式,要知道能求出解析解的方程是极少数,大部分工程或科研中遇到的超越方程是求不出解析解的。所以复杂方程往往只能数值逼近(全部参数都代入具体数值,使用数值求解器 fzero函数(超链接,自己点进去看)fsolve函数(超链接,自己点进去看) 等计算)。[/quote]
回复此楼

2 条回复


TouAkira 发表于 2022-6-14 16:58:02
请不要用古老语法1(超链接,自己点进去看)
请不要用古老语法2(超链接,自己点进去看)
你用的语法太老了,新版solve函数语法不是这样用的,请打开帮助文档查阅示例的写法。

论坛的《 常见问题归纳(超链接,自己点进去看) 》等帖子里面都有相关讲解。

简单讲就是,超越方程、复杂方程不要用 solve函数 求,它是试图求符号解,会非常慢,而且相当一部分方程本身没有符号解。直接改用 fzero函数(超链接,自己点进去看)fsolve函数(超链接,自己点进去看) 等数值方法求。

很多论坛用户有个典型错觉,"MATLAB是万能的,随便一个积分都能算出解析表达式、随便一个方程都能解出解析表达式"。
[quote]薛定宇教授:
接触过众多非数学专业的本科生、研究生、博士生,感觉大多学生缺乏对应用数学问题的较全面了解,他们对什么问题能用数学描述什么样的数学问题能求解不清楚,以至于在学习与研究中揍了很多弯路。

实际上很多积分求不出对应的解析表达式,复杂方程如超越方程、简单多项式方程如一元五次方程,是不可能算出根的公式(即解析表达式)的。
得不到具体的解析式 1(超链接,自己点进去看)
得不到具体的解析式 2(超链接,自己点进去看)
超越方程、复杂方程不要指望用 solve函数 就能一劳永逸地求出目标未知量的解析表达式,要知道能求出解析解的方程是极少数,大部分工程或科研中遇到的超越方程是求不出解析解的。所以复杂方程往往只能数值逼近(全部参数都代入具体数值,使用数值求解器 fzero函数(超链接,自己点进去看)fsolve函数(超链接,自己点进去看) 等计算)。[/quote]
回复此楼

Rong.PK 发表于 2022-6-14 17:01:19
TouAkira 发表于 2022-6-14 16:58
《 请不要用古老语法1(超链接,自己点进去看) 》
《 请不要用古老语法2(超链接,自己点进去看) 》

谢谢指导
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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