用Matlab绘制相变图

用Matlab绘制相变图,matlab,diagram,modeling,curve-fitting,Matlab,Diagram,Modeling,Curve Fitting,我试图绘制与下图类似的相变图: 现在,我能够确定给定点的相位(无论是水、冰还是蒸汽)。然而,我很难弄清楚如何绘制像图中那样的边界线(如液相线和固相线) 我不确定在这里问这个问题是否合适,但如果您有任何意见,我将不胜感激!谢谢。基本上你必须创建一个函数,给定T,p点返回值和整数(相位指数),这可以从自由能中知道。该图将索引数绘制为a中T,P的函数。因为液体蒸汽在临界点结束。。。(欢迎来到现实世界)您需要定义一个顺序参数,该参数在临界点以下不连续变化,在临界点以上持续变化。(例如,如果您没有其他资

我试图绘制与下图类似的相变图:

现在,我能够确定给定点的相位(无论是水、冰还是蒸汽)。然而,我很难弄清楚如何绘制像图中那样的边界线(如液相线和固相线)


我不确定在这里问这个问题是否合适,但如果您有任何意见,我将不胜感激!谢谢。

基本上你必须创建一个函数,给定T,p点返回值和整数(相位指数),这可以从自由能中知道。该图将索引数绘制为a中T,P的函数。因为液体蒸汽在临界点结束。。。(欢迎来到现实世界)您需要定义一个顺序参数,该参数在临界点以下不连续变化,在临界点以上持续变化。(例如,如果您没有其他资料,则基于可压缩性)谢谢您的回复。“基本上,你必须创建一个函数,给定一个T,P点返回和整数(相位指数),这可以从自由能中知道。”是的,我不知道Matlab的细节,但最后你必须映射(例如,选择一个颜色比例)给定的数字(表示相位),它对应一种颜色。我明白了,谢谢。我本来有这个想法,但不知道从哪里开始。所以,你建议使用热图来达到这个目的?另一个问题是,在我设法用颜色区分相位之后,如何明确地绘制(或拟合)边界线?非常感谢。找到边界比给区域着色要困难得多,它们看起来像是类似的问题,但事实并非如此。第二个更简单,你必须在找到线后再做。我在这个问题上工作了很多年,没有找到一个完美的解决方案。我能做的最好的是着色加上不连续检测(画线)