重写pplane和dfield

13次观看(过去30天)
罗伊·古德曼
罗伊·古德曼 2020年12月30日
评论道: 汪东城Doke 2021年5月22日
这不是一个问题在通常的MATLAB答案的意义上,但我希望有人谁看MATLAB答案可能能够帮助。我为这篇文章的篇幅提前道歉。其他人也给MATLAB Answers写过类似的问题,但没有一个真正得出令人满意的结论。
有一对免费的第三方MATLAB程序,用于绘制方向场和相位平面,多年前由John Polking编写,可在此查看:
这些内容上一次更新大约是在15年前,并且没有在最近的MATLAB版本中使用。
这是一个真正的遗憾,因为这些程序对于帮助学生理解这些分析ODE的重要工具非常有用。许多学院和大学的数学系在他们的课程中使用MATLAB,这些程序对于二年级的数学课来说是一个很好的工具。我曾经把他们分配到我自己的班级。
人们曾多次尝试重新创建这些程序的功能,包括Java版本、iOS版本、Python版本和MATLAB中代码的部分重写。它们都不如pplane和dfield好用。所以现在,我不能够简单地分配一个MATLAB程序,我维护了一个网页,权衡每种替换的利弊,并告诉学生选择一个: https://web.njit.edu/~goodman/courses/math222/matlabinformation/
我在File Exchange上发现了多次试图恢复该程序的尝试。在我的Mac安装的MATLAB R2020b上,它们都不能100%工作。
我真的希望能够让这些程序再次运行,但不知道从哪里开始。代码是一团糟,每一行大约7000行,甚至没有划分成函数!另外,我没有GUI编程的经验。
我认为有这样一个程序将对Mathworks非常有益,因为许多学生第一次接触MATLAB是在较低年级的本科课程中,我经常听到他们抱怨这种体验。让这种体验变得顺畅可能会让他们相信MATLAB在未来是值得使用的。
因此,我的问题是:Mathworks内部或外部的任何人能帮助我使这些程序再次满负荷运行吗?理想情况下,我希望使它们现代化,使代码模块化,使其可维护,并利用MATLAB 15年来的进步,特别是改进的图形。
12个评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年1月26日
是的,在不将结果赋值给变量的情况下调用uicontrol是安全的。
对于R2009b和以后的版本(我认为是R2009a),如果您担心副作用不会发生,您还可以使用[~]作为输出。这对legend()调用来说是不同的:0或1个输出的legend()与2个或多个输出的legend使用不同的内部表示。
(A = uicontrol)“风格”“文本”“字符串”“你好”
一个=
UIControlStyle: 'text' String: 'hello' BackgroundColor: [0.9400 0.9400 0.9400] Callback: "值:0位置:[20 20 60 20]单位:'pixels'显示所有属性
[~] = uicontrol(“风格”“文本”“字符串”“陌生人”

登录发表评论。

接受的答案

汪东城Doke
汪东城Doke 2021年5月21日
您可能想尝试新“重新创建” 相平面和斜率场应用程序
它说需要R2021a或更高版本。
2的评论
汪东城Doke
汪东城Doke 2021年5月22日
太好了!感谢beta测试!

登录发表评论。

更多答案(0)

类别

找到更多资料图形对象编程帮助中心而且文件交换

s manbetx 845

社区寻宝

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

开始狩猎!

翻译的