有了matlab solve函数,公式推导再也不用手算了

1.前言

今天在推导公式时,发现这破方程组人力根本计算不出结果,我就想可不可以使用编程解决,我发现MATLAB的solve()函数、和Python的sympy库都可以解决这个问题,在本篇文章中,使用matlab solve函数来解决这个问题。

2. 问题

一个圆经过点(sqrt(3)(2r+t)/4,(2r+t)/4),(r,0),
另一个圆经过点(sqrt(3)
(2r+t)/4,(2r+t)/4),(sqrt(3)(2r-t)/4,-(2*r-t)/4),
分别求两圆心坐标。

3. 程序

clc
clear

% 定义字符
syms a b r t h;

% 定义方程
eq1 = (sqrt(3)*(2*r+t)/4 - a)^2 + ((2*r+t)/4 - b)^2 - r^2;
eq2 = (r - a)^2 + b^2 - r^2;
eq3 = (sqrt(3)*(2*r-t)/4 - a)^2 + ((2*r-t)/4 + b)^2 - r^2;

% 调用solve求解方程组
[ea,fb] = solve(eq1, eq2, a, b)
[c, d] = solve(eq1, eq3, a, b)

% 手写体
pretty(ea(1))
pretty(fb(1))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.前言 今天在推导公式时,发现这破方程组人力根本计算不出结果,我就想可不可以使用编程解决,我发现MATLAB的s...
    仇念尧阅读 12,683评论 3 5
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 8,145评论 1 3
  • print,, print("helo world"), Python中默认的编码格式是 ASCII 格式,在没修...
    麦牛2013阅读 3,411评论 1 1
  • 好好说话 重要的事情说三遍 看了作者讲的笑话,我想起了一个类似的笑话。 从前有个屠夫和一个和尚是好朋友,和尚天天早...
    诸葛都不亮阅读 1,267评论 0 0
  • 身边除了从事地理信息或者遥感学习的小伙伴,很多人是从这张图认识李先生的。因为这张图,李先生有了“布鞋院士”、“扫地...
    熊小北同学阅读 3,138评论 0 2