使用octave符号运算求解不定积分、微分方程等(兼容matlab)
2024-10-21 14:31:59
1.求解1/(1+cos(x))^2的不定积分。
在和学生讨论一道物理竞赛题的时候,出现了这个函数的积分求解需求。查积分表也可写出答案。但是可以使用octave的符号运算工具箱来做。
syms x;
y = 1/(1+cos(x))^2;
int(y)
既可以得到结果:
ans = (sym) 3/x\ /x\
tan |-| tan|-|
\2/ \2/
------- + ------
6 2
octave中的符号工具箱实际上是调用了sympy的核心库。所以看自来结果有符号艺术的感觉。
2.求解微分方程
在一些场合,需要求解微分方程的解析解。
举个例子,求解谐振子的微分方程。hamonic.m
syms x(t)
DE = diff(x,2) + w^2*x == 0
dsolve(DE)
得到的结果是:
>> hamonic DE = (sym) 2
2 d
w *x(t) + ---(x(t)) = 0
2
dt ans = (sym) -I*t*w I*t*w
x(t) = C1*e + C2*e
这里面octave的微分方程表达方法和matlab不大一样,二阶导函数不是写作D2(x),而是使用 diff(x,2)来表达。
最新文章
- CSharpGL(17)重构CSharpGL
- MySoft.Data 2.7.3版本的GitHub托管(ORM升级封装)
- 微信公众平台入门开发教程.Net(C#)框架
- UML基础:统一建模语言简介
- php中高级基础知识点
- 重载PostNcDestroy()函数做一些清理工作
- linux   截取时间段的日志
- Java中的Enum枚举类型总结
- 如何迅速成为Java高手
- Tomcat access log配置
- java自动化-juint框架简述
- git学习笔记5-撤销操作
- nodejs内存溢出
- (17/24) webpack实战技巧:生产环境和开发环境并行设置,实现来回切换
- linux系统最小化安装后的初始化脚本
- Appium+Java(一) Windows环境搭建篇
- python 全栈开发,Day54(jQuery的属性操作,使用jQuery操作input的value值,jQuery的文档操作)
- ASM 磁盘、目录的管理
- css四种选择器总结
- C#汉字转拼音,可识别多音字,带声调,提供正向、逆向、双向分词算法的小程序
热门文章
- HttpRuntime自定义定时更新缓存
- java基础之多线程四:简单案例
- python子进程模块subprocess详解与应用实例 之二
- DEDE 5.7中各函数所在的文件和位置
- GPS通讯协议协议(NMEA0183)
- 使对象可以像数组一样foreach循环,要求属性必须是私有的(写个类实现Iterator接口)
- Spring Boot 启动失败,描述/Description: Cannot determine embedded database driver class for database type NONE
- Linux系统获取CPU温度
- Map集合的关联数组实现
- Delphi xe7 up1 调用android振动功能