scilab 求微分_科学计算自由软件SCILAB在常微分方程中的应用
0引言随着计算机技术的发展,计算机辅助分析已深入到诸多领域,包括数学的教学与研究.在常微分方程教学和研究中进行计算机辅助分析,就是一个值得探讨的问题.进行辅助分析必须使用计算软件,商品化的计算软件价格昂贵,一般人难以承受.而免费使用的“开放源码”为人们解决了这一问题.科学计算自由软件SCILAB便是其中的一种.本文中,笔者讨论常微分方程教学和研究中应用计算机辅助分析涉及到的几个方面,并结合SCILAB语言探讨进行常微分方程计算机辅助分析的具体处理方法,包括解常系数线性微分方程、向量场与微分方程解的显示O此外,针对已有的绘制轨线图貌软件的缺憾,给出能同时绘制多条轨线的实用SCILAB函数.事实表明,SCILAB是进行常微分方程计算机辅助教学、分析和研究的有力工具,值得推广和使用.1常微分方程计算机辅助分析在常微分方程的教学和研究中,需要对线性微分方程的特征方程、特征值、特征向量、基解矩阵等进行计算O对非线性微分方程,更要画出方向场以了解其积分曲线或轨线动向,同时画出多条不同位置的轨线以显示其轨线图貌.仅由人工承担这些工作量巨大的计算及绘图是难以胜任的,而借助计算机进行辅助计算与分析,则使之变得可行和易行.计算机数学软件虽然可以对一般数学问题进行计算机辅助分析,但常微分方程作为数学中的一个分支,它具有自身特定的内容与方法,在应用计算机数学软件时需进行特殊处理O因此,必须依据其特性考虑采用最适宜的软件及方法进行计算机辅助分析.在文献[1]中的附录及文献[2]中,已讨论了应用Mathematica、MATLAB及Maple等软件对常微分方程进行计算机辅助分析的问题.本文中,笔者仅讨论软件SCILAB[3]的常微分方程计算机辅助分析问题.应用计算机软件可从以下4个方面对常微分方程进行辅助分析计算.1)求解线性微分方程需要用到的矩阵特征值、特征向量、行列式与指数函数的计算,以及计算、检验微分方程组的平衡点需要用到的代数方程组的求解.在SCILAB中的有关函数有肇庆学院学报第29卷expm(A)(指数函数),[V,D]=spec(A)(特征值和特征向量),det(A)(行列式),x=Ab(解矩阵方程Ax=b),[x,y]=solve(‘eqn1’,‘eqn2’)(解方程组eqn1,eqn2,变量为x,y).2)常微分方程(组)的解(积分曲线或轨线)或辅助曲线的图形显示.a.平面或空间中常微分方程所定义的向量场及其辅助分析曲线函数,如等倾斜线、V函数曲线及积分曲线或轨线图的绘制.在SCILAB中的有关函数有quiver(x,y,u,v)(向量场),contour(X,Y,Z,m)(等高线图),contour3(X,Y,Z,[a,b])(等高线立体图).在SCILAB中需先将要使用的(自定义)函数调入内存.b.绘制曲线或轨线图所需要的数学函数、代数方程(组)及常微分方程(组)的数值求解.因只有少数特殊方程才能求得准确解,因此,常微分方程或方程组要绘制积分曲线或轨线图应先求其数值解,用足够精度的近似数值解进行图形绘制.SCILAB也要先将高阶微分方程化为一阶微分方程组的形式,但不必如MATLAB那样需存为M文件形式,可直接定义方程组.3)常微分方程(组)的特殊求解,包括频域变换、传递函数方法、幂级数解方法以及特殊函数的计算.SCILAB中虽然没有拉普拉斯变换和反变换的符号处理函数,但有专门的图形化动态模型仿真器Scicos,可用图形子模块进行系统(包括常微分方程系统)仿真.SCILAB也有系统与控制程序库,提供时域响应、频域响应及传递函数等供使用,而线性常微分方程组
scilab 求微分_科学计算自由软件SCILAB在常微分方程中的应用相关推荐
- 科学计算自由软件SCILAB
科学计算自由软件SCILAB Online Help scilab中文帮助手册 Scilab keywords backslash - (\) left matrix division. bracke ...
- scilab 求微分_定积分的scilab程序
function curseur_aire()global lockslider valueDisplay minDisplay maxDisplay line aedit bedit fcedit; ...
- 计算机科学计算的方面,计算机的科学计算功能在工程领域中的应用.doc
文档介绍: 计算机的科学计算功能在工程领域中的应用.doc计算机的科学计算功能在工程领域中的应用摘要:本文就电子计算机的科学计算功能在工程领域的优越性进行了探讨,并列举了计算机科学计算功能在工程领域应 ...
- scilab 求微分_SCILAB第六章微积分应用.PDF
SCILAB第六章微积分应用.PDF SCILAB 第六章 微積分應用 撰文者 : 1. 中央大學大氣系 楊善文 2. ( 對本文有貢獻者 ,記得在此留名 ) Conférencier ...
- matlab中if语句多个_科学计算 | MATLAB程序设计基础
点击"蓝字"关注我们 科学计算 | MATLAB程序设计基础 引言 在前面的学习中,我们都是在命令行窗口逐条输入命令,然后由matlab解释执行,这种交互式的命令执行方式,操作简单 ...
- python求均方根_Python科学计算
任意波形的生成 (geneartion of arbitrary waveform) 在商业,军事等领域都有着重要的应用,诸如空间光通信 (free-space optics communicatio ...
- python三维矩阵可视化_科学计算三维可视化---Mlab基础(基于Numpy数组的绘图函数)...
Mlab了解 Mlab是Mayavi提供的面向脚本的api,他可以实现快速的三维可视化,Mayavi可以通过Mlab的绘图函数对Numpy数组建立可视化. 过程为: .建立数据源 .使用Filter( ...
- scilab 求微分_scilab中求积分
scilab中求一元积分函数:intg(a,b,f) 函数格式:[v,err]=intg(a,b,f [,ea [,er]) 不过在scilab中求一元积分常用命令y=intg(a,b,f) 这里的积 ...
- 三维数组地址计算_科学计算NumPy
incipe 读完需要 20分钟 速读仅需 7 分钟 什么是 Numpy ❝ NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含: 一个强大的 N 维数组对象 ndarray 广播功能函 ...
最新文章
- MySQL应用异常问题解决
- 三门科目分析信息系统项目管理师如何备考
- 高斯 matlab程序,高斯金字塔 matlab程序实现
- 洛咕 P4474 王者之剑
- rxjs of操作符里subscribeToArray的实现原理示意图及分析
- 手机键鼠映射软件_吃鸡,我最专业!---盖世小鸡键鼠吃鸡套装评测
- I00018 生成全1数
- 分享一下我作为面试官面试了几个java程序员后的感受
- python深度学习进阶之行为检测详细学习路线(主要实现人员的行为类别、空间定位、时间定位)
- IDEA如何导出war包
- 计算机控制技术 温钢云,计算机控制课程设计――大纯时延一阶惯性环节温度控制系统.docx...
- 关于vue3 的vue-router.mjs:3434 ReferenceError: parcelRequire is not defined
- matlab非单位阶跃响应,MATLAB下二阶系统的单位阶跃响应
- python-英文字母的大小写转换
- 如何减缓液晶拼接屏带来的眼睛疲劳
- 谷哥学术2022年资源分享下载列表 3/20
- js event属性
- Windows Workflow Foundation 2 规则引擎简介
- 【Java教学】win11如何安装Java配置Java环境并进行自检
- 显卡优化软件测试面试,世界顶级优化软件测试及结果!
热门文章
- SQLPlus无法登录数据库提示密码不对或权限不足
- 分享tushare的使用方法
- glusterfs Connection failed. Please check if gluster daemon is operational. 解决方法
- 【数集项目之 MCDF】(三) 仲裁器 arbiter
- 1014 福尔摩斯的约会 (20 分)
- openlayers5部分使用细节
- 聊聊无线充电——华为Mate RS保时捷版无线充电器详解(上篇)
- TDH中的Workflow
- TMS Workflow Studio2.12框架,用户也可以创建工作流
- 绝对精美的ios壁纸【收藏】