本节书摘来自异步社区出版社《MATLAB智能算法超级学习手册》一书中的第1章,第1.3节,作者:MATLAB技术联盟 , 高飞 , 许玢更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.3 符号变量的应用

MATLAB智能算法超级学习手册
符号变量在解决工程问题中的应用较多。对于一个工程问题而言,一般首先从变量出发,把问题用符号变量表示出来(得到符号矩阵),然后通过符号变量求解得到一般表达式,再根据该表达式,代入相应的初始条件,即可得到问题的具体的解。

本节主要从符号变量与实际生活实证分析出发,应用符号变量求解质点系转动惯量、油罐剩余油量体积和光的反射定理等问题。

1.3.1 质点系的转动惯量问题
已知在平面上的n个质点P 1(x 1,y 1),P 2(x 2,y 2),…,P n (x n ,y n),其质量分别为m 1,m 2,…,m n。请确定一个点P(x,y),使得质点系关于此点的转动惯量最小。

1.3.2 油罐剩余油量体积的求解**
油罐在一般的加油站均有应用。如何求油罐剩余油量的体积是一个亟待解决的问题。例如,如图1-9(a)所示,一平放的椭圆柱体形状的油罐,长度为L,椭圆的长半轴为a,短半轴为b,油的密度为ρ,问:当油罐中油的高度为h时,油量是多少?

解:由题意可知,该柱体在长度方向上是均匀的,故在此取该椭圆柱体的一横截面进行分析探讨,如图1-9(b)所示。

图1-9 椭圆柱油罐

假设椭圆柱体的横截面为标准的椭圆形,且椭圆柱体完好无损,放置平稳,外界干扰可忽略不计;椭圆柱体里油高为h的油面与所建坐标系上的椭圆柱体横截面相交,且一交点为A点,A点坐标为(x,y)。

该模型结果符合题目要求。程序如下:

>> syms a b h y L
m=sqrt(b^2-y^2);
m1=int(m);
m2=int(m,'-b','n')
m2 =(b^2*asin(b/(b^2)^(1/2)))/2 + (b^2*asin(n/(b^2)^(1/2)))/2 + (n*(b^2 - n^2)^(1/2))/2>> m3=subs(m2,'n','y');
>> S=2*a/b*m3;
>> simplify(S)
ans =
a*b*(asin(b/(b^2)^(1/2)) + asin(y/(b^2)^(1/2))) + (a*y*(b^2 - y^2)^(1/2))/b>> V=S*L
V =
(2*L*a*((b^2*asin(b/(b^2)^(1/2)))/2 + (b^2*asin(y/(b^2)^(1/2)))/2 + (y*(b^2 - y^2)^(1/2))/2))/b>> V=2*a/b*(1/2*y*(b^2-y^2)^(1/2)+1/2*b^2*atan(y/(b^2-y^2)^(1/2)))*L;
>> y=h-b;
>> V1=subs(V,'y','h-b')
V1 =
-(2*L*a*((b^2*atan((b - h)/(b^2 - (b - h)^2)^(1/2)))/2 + ((b^2 - (b - h)^2)^(1/2)*(b - h))/2))/b>> simplify(V1)
ans =
- L*a*b*atan((b - h)/(b^2 - (b - h)^2)^(1/2)) - (L*a*(b^2 - (b - h)^2)^(1/2)*(b - h))/b>>

1.3.3 光的反射定理的论证
光的发射定理最早由费马提出(费马原理)光总是沿用时最短的光程传播。试根据这一原理利用极值的有关知识证明光的反射定律:入射角等于反射角。下文将借助于符号变量证明入射角等于反射角。

根据题意,光线的入射、反射过程可由图1-10直观地表示出来。在图1-10中,光线从1入射,反射到2点。

针对图1-10所示的光线反射路径图,假设一束自然光线沿路径L 10照射到x轴,y轴设为实物体表面,且为理想状态,光线传播过程中无阻碍,与法线y轴的夹角为θ 1;光线经实物体表面x轴反射后,沿路径L 02反射,与法线y轴的夹角为θ 2。由费马原理可得,路径L 10、路径L 02为直线;光线从1点到2点在坐标轴上的竖直方向上的投影相等,且为H;光在空气中传播的速度为光线在真空中传播的速度C;1点与2点之间的距离为定值I;光线从L 10到L 02所需时间为T。

>> syms H C K x
>> T=(H/C)*((1/cos(x))+[1+(K-tan(x))^2]^(1/2));
>> dfdx=diff(T,x)
dfdx =
H/C*(1/cos(x)^2*sin(x)+1/(1+(K-tan(x))^2)^(1/2)*(K-tan(x))*(-1-tan(x)^2))
>> a=solve(dfdx,'x');
>> tan(a)
ans =1/2*K1/2*K

《MATLAB智能算法超级学习手册》一一1.3 符号变量的应用相关推荐

  1. 《MATLAB智能算法超级学习手册》一一2.2 种群竞争模型的讨论

    本节书摘来自异步社区出版社<MATLAB智能算法超级学习手册>一书中的第2章,第2.2节,作者:MATLAB技术联盟 , 高飞 , 许玢更多章节内容可以访问云栖社区"异步社区&q ...

  2. matlab中存档算法代码,MATLAB 智能算法超级学习手册中程序代码

    [实例简介] MATLAB 智能算法超级学习手册中程序代码 [实例截图] [核心代码] dc90ef43-7920-434e-bdb8-0636c31c0b44 └── MATLAB 智能算法超级学习 ...

  3. matlab智能算法超级学习手册 pdf,MATLAB智能算法超级学习手册

    [实例简介] 高飞作者书,MATLAB智能算法超级学习手册源码.通过此书的学习,加上对代码的阅读调试,能够更好的对算法理解. [实例截图] [核心代码] MATLAB智能算法超级学习手册-程序代码 └ ...

  4. matlab/simulink石良臣,《MATLAB/Simulink系统仿真超级学习手册》——2.6 MATLAB的图形绘制...

    本节书摘来自异步社区<MATLAB/Simulink系统仿真超级学习手册>一书中的第2章,第2.6节,作者:MATLAB技术联盟 , 石良臣著,更多章节内容可以访问云栖社区"异步 ...

  5. 《MATLAB神经网络超级学习手册》——第2章 MATLAB基础 2.1 基本概念

    本节书摘来自异步社区<MATLAB神经网络超级学习手册>一书中的第2章,第2.1节,作者:MATLAB技术联盟 , 刘冰 , 郭海霞著,更多章节内容可以访问云栖社区"异步社区&q ...

  6. matlab图像处理创建项目,《MATLAB图像处理超级学习手册》一一2.1 矩阵的创建

    本节书摘来自异步社区出版社<MATLAB图像处理超级学习手册>一书中的第2章,第2.1节,作者:MATLAB技术联盟 , 张岩 更多章节内容可以访问云栖社区"异步社区" ...

  7. 《ZEMAX光学设计超级学习手册》一一2.2 几何光学像质量评价

    本节书摘来自异步社区出版社<ZEMAX光学设计超级学习手册>一书中的第2章,第2.2节,作者: 林晓阳 更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.2 几 ...

  8. 《MATLAB R2012a超级学习手册》一2.5 本章小结

    本节书摘来自异步社区<MATLAB R2012a超级学习手册>一书中的第2章,第2.5节,作者 史洁玉 , 孔玲军,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  9. matlab中udt函数,《MATLAB信号处理超级学习手册》——2.5 离散时间信号中的运算...

    本节书摘来自异步社区<MATLAB信号处理超级学习手册>一书中的第2章,第2.5节,作者:MATLAB技术联盟 , 史洁玉著,更多章节内容可以访问云栖社区"异步社区"公 ...

最新文章

  1. Go 的 flag 包可以解析命令行的参数
  2. 使用C#创建SQLite控制台应用程序
  3. Android SurfaceView的生命周期
  4. Qt中的QProgressDialog
  5. Welcome Party
  6. 2021HDU多校9 - 7073 Integers Have Friends 2.0(随机数)
  7. S4 KNUMH的设计原理
  8. 【Error】IDEA报错:org.jetbrains.jps.builders.java.dependencyView.TypeRepr$PrimitiveType cannot be cast t
  9. java汉字转拼音的处理
  10. Bailian4016 班级排名【稳定排序】
  11. java异常的嵌套和级联
  12. MySql学习笔记【二、库相关操作】
  13. 在VirtualBox中体验Fedora15与GNOME3
  14. 如何解决谷歌云盘wget无法下载大文件的问题
  15. MATLAB实现AMI码和HDB3码
  16. STM32开源代码——OLED汉字显示程序
  17. Word中批量插入图片,自动排版
  18. 【AiLearning】test2:搭建Shallow Netural Network
  19. 什么是Eureka?
  20. 如何通过域名访问服务器文件,如何通过域名访问云服务器

热门文章

  1. 【Bioconductor系列】利用Bioconductor包进行基因组变异位点注释
  2. python 通过 Snap7 与 PLC 实现数据通信
  3. ubuntu上下左右wasd错乱
  4. 2020-助你直通大厂前端中高级面试题
  5. codeforces EDU segment tree
  6. tensorboard: error: invalid choice: ‘(No‘ (choose from ‘serve‘, ‘dev‘)
  7. qq企业邮箱 pop3服务器是什么意思,腾讯QQ企业邮箱POP3/SMTP设置
  8. 二维码制作方法有什么?看完这篇你就会了
  9. 知识图谱(KG)存储、可视化、公开数据集、图计算、图编程工具分享
  10. springBoot二维码生成案例