2D相位平面上的相位肖像绘图仪

1.0.3版本(370kb)由 余张
该函数可以绘制二维自治系统的相位图,并可配置为箭头、矢量场等。

473下载

更新2022年5月15日,星期日12:43:33 +0000

查看许可协议

使用
请打开 plotpp_example.mlx 其中包含三个例子。如果你的matlab版本没有实时编辑器,那么下面的内容可能对你有用。
在第一个示例中,我们只需要一个命令来获得相位肖像。
plotpp (@ (t, x) [x (2); * x - x (1) 1 (2)))
在第二个例子中,我们绘制了范德波尔方程的相位图:
我们将时间跨度设置为20秒,这是通过跟踪和错误进行演示的适当时间。我们改变了箭筒和线条的颜色,使其看起来更漂亮。
Odefun = @(t, x) [x(2);-x(1) + 0.5*(1 -x(1) ^2)*x(2)];
plotpp (odefun“tspan”30岁的...
“quivercolor”(0.6, 0.6, 0.6),...
“linecolor”, 0.3, 0.3, 0.3)
第三个例子是摆动方程:
我们只想画出从马鞍开始的轨迹,以知道吸引区域(ROA)在哪里。因此,我们将输入参数'plotNonSaddleTrajectory'设置为false。我们也设解算器区域为 δ 而且 ω ,并设置轨迹上的最小箭头密度,如参数所示。此外,为了绘制左侧UEP的不稳定流形收敛到左侧SEP的轨迹,我们将axisMarginRatio设为0.5(缩放),这样积分就不会在其上停止,从而得到一个朝向左侧SEP的完整轨迹。此外,我们不想显示向量场的颤动,所以我们将'plotQuiver'关闭。
Odefun = @(t, x) [x(2);0.5 - sin(x(1)) - 0.2*x(2)];
plotpp (odefun“plotNonSaddleTrajectory”假的,“arrowSize”12...
“plotQuiver”假的,“axisMarginRatio”, 0.5,...
“arrowDensity”, 0.1,...
“xlim”, [-2*pi, 2*pi],“ylim”, [-3, 3])
为了生成一个美观的图形用于发表论文,我们添加了更多的命令来装饰图形,例如,调整图形的大小,以及使用Latex命令。
集(gcf,“单位”“厘米”“位置”8],[0, 0, 14日)
集(gca),“ticklabelinterpreter”“乳胶”...
“xtick”, 2 *ππ:2 *π,...
“xticklabels”,{“2 \π美元美元”“$ $ - \π$ $”...
“$ $ 0 $ $”“$ $ \π$ $”“$ $ \三角洲\ mathrm {(rad)} $ $”});
ylabel (“$ $ \ω\ mathrm {(p.u)} $ $”“翻译”“乳胶”);
传奇({“轨迹”},“翻译”“乳胶”“位置”“西北”
更多的信息
如果你对plotpp有任何疑问,请参考帮助文档,其中包含输入参数的详细定义:
帮助plotpp
然后将显示以下信息,这将有助于配置。将来可能会部署更多可配置的选项。
参数定义:
odefun:(必须)这个函数必须是一个二维自治函数
关于(t, x)的函数。
——tspan: ode计算的时间跨度,默认值为40;
——xLim: x轴绘图范围,默认值为[-5,5];
——yLim: y轴绘图范围,默认值为[-5,5];
——xPlotNum:从水平边界开始/结束的轨迹,
默认值为4;
——yPlotNum:从垂直边界开始/结束的轨迹,
默认值为4;
——lineColor:线和点的颜色,默认为[0.1,0.1,0.1];
——quiverColor:颤动图的颜色,默认是[0.5,0.5,0.5]
——plotNonSaddleTrajectory:是否绘制非鞍点
轨迹,默认值为true;
- plotEPs:是否绘制平衡点(EPs),
默认值为true;
——plotArrows:是否绘制箭头,默认值为true;
——plotQuiver:是否使用plot quiver,默认值为true。
——arrowDensity:每个轨迹上的密度箭头,默认为2,
最小值应该是0.1;
——arrowSize:轨迹上箭头的大小,默认为9;
——axisMarginRatio:求解器的轴裕度,这样求解器就不会
当轨迹越过轴限时停止
直到它穿过轴边边界,也就是
在轴限制之外,默认值为0.1;
确认
作者非常感谢对matlab函数做出贡献的作者 phasePortraitPlot.m ,这启发了我如何在相位肖像上添加箭头。我用了你的一些代码段,但我在Matlab文件交换中找不到标签。笔者也要感谢笔者的包装 箭头 而且 相位人像绘图仪 依靠和启发。

引用作为

张宇(2023)。2D相位平面上的相位肖像绘图仪(//www.tianjin-qmedu.com/matlabcentral/fileexchange/110785-phase-portrait-plotter-on-2d-phase-plane), MATLAB中央文件交换。检索

MATLAB版本兼容性
使用R2019a创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux
确认

启发:箭头相位人像绘图仪

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!
版本 发表 发布说明
1.0.3

修复了使用停止集成标志的错误。

1.0.2中

修正语法和词汇错误

1.0.1

为描述添加图形

1.0.0