图片缩略图

动力系统查看器

version 1.2.0.0 (15.3 KB) by 亨利·哈里森
图形用户界面,绘制动态系统流场(和更多)与滑块调整参数。

1.6 k下载

更新2013年3月15日

查看许可协议

sysViewer动态系统图形界面。
h = sysViewer(oPar, cPar, fcn, typ)构建一个GUI来查看
参数变化对一维或二维动力学的影响
系统。

oPar和cPar是定义顺序的两列单元格数组
参数和控制参数。第一列
包含参数名称(要用latex排版的字符串)。第二个
列包含参数范围的1x2个向量。这个向量定义
图轴限制的顺序参数和滑块限制
控制参数。

系统由函数句柄fcn定义。对于一维
对于系统,这应该是一个有两个输入和一个输出的函数。的
第一个输入是系统状态,它将是1 -中的一个标量
维系统。第二个输入是控制参数矢量
值。fcn的输出可以是顺序的变化率
参数(在这种情况下FCN是流动方程),或系统
电位(在这种情况下,FCN是电位函数)。哪个函数
可以由最后一个输入类型指示,其中一个字符串
“流”或“潜在的”。如果typ为空或省略,则'flow'为
违约。

对于用流定义的二维系统,fcn应该是一个单元格
数组,包含两个函数句柄,每个句柄输出的速率为
沿一维变化。每个函数应该有三个输入;的
前两个是顺序参数的标量值,第三个是a
控制参数向量。对于定义为
一个电势,FCN应该接受如上输入和输出标量。

的输出h是一个包含图形对象句柄的结构体
GUI。仅用于高级调整或故障排除。

sysViewer(…,defs) initializes the parameter sliders with the default
vector defs中的值。

sysViewer(…,'vectorize') speeds up computation for functions that
不能用向量求值。事实上,任何数量的尾随
参数将被传递给chebfun。参阅CHEBFUN了解更多选项
(CHEBFUN2和CHEBFUN2V用于二维选项)。

--------
例子:
------
一维
---
sysViewer({'\phi' [-pi]},…
{' b / a ' [0 1];' Delta '[-2]},…
@ (x, c) c (2) * x-cos (x) - c (1) * cos (2 * x)……
“潜在的”);

sysViewer({'\phi' [-pi]},…
{' b / a ' [0 1];' Delta '[-2]},…
@ (x, c) c (2) sin (x) 2 * c(1) *罪(2 * x)……
“流”);

sysViewer({'\phi' [-pi]},…
{' b / a ' [0 1];2 ' \δω\ [2];“c”[0。5];'d'[0 .5]},…
@ (x, c) c (2) * x-cos (x) - c (1) * cos (2 * x) + c (3) * sin (x) + c(4) *罪(2 * x)……
“潜在的”);

sysViewer({'\phi' [-pi]},…
{' b / a ' [0 1];2 ' \δω\ [2];“c”[0。5];'d'[0 .5]},…
@ (x, c) c (2) sin (x) 2 * c(1) *罪(2 * x) + c (3) * cos (x) + 2 * c (4) * cos (2 * x)……
“流”);
------
二维
---
sysViewer (' x ' 5 [5];'\dot{x}'[-5]},…
({\α';“β\”;'\delta'} repmat({[-5]}, 3,1)],…
{@(x,dx,r) dx, @(x,dx,r) -r(1).*x。^ 3 - r(2)。* x - r(3)。* dx},…
“流”)

--------
依赖项(如果缺失,将提示用户下载和安装):
GUI布局工具箱
sliderPanel
uibutton
Chebfun:
-稳定版本(仅一维系统)
- Alpha版本(需要查看二维系统)
(截至2013年3月14日)

引用作为

亨利·哈里森(2021)。动力系统查看器(//www.tianjin-qmedu.com/matlabcentral/fileexchange/40812-dynamical-system-viewer), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2012b
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!