相对于彼此绘制两个相关函数

时间:2015-11-26 06:09:52

标签: matlab graph plot parameters interpolation

我正在Matlab中编写一个小代码来实现以下目标:

X,Y和Z都是向量,对应不同的物理量。

x1和x2是两个不同的向量,由X可以拥有的允许值组成。

现在我将Y作为x1

的函数

Y = F(X1)

和Z作为x2

的函数

Z =克(×2)

我不明确地知道函数'f'和'g',但我有一个表格,它给出了Y和Z分别对应x1和x2。

所以我可以使用一个普通的x-scale但是有两个不同的y轴,使用plotyy函数在MATLAB中绘制Y = f(x1)和Z = g(x2)。

我想将Y绘制为Z的函数。最有效的方法是什么?我想我可能需要在这里使用插值。

提前致谢!

1 个答案:

答案 0 :(得分:0)

如@mikkola所述,插值将是要走的路。您可以将Y插入到Z的域上,将Y插入到Y的域中,或将Y和Z插入到完全不同的域上。但要小心,因为你想确保插值,而不是推断。 args的默认值是线性插值,但您可以通过传入可选参数来实现其他类型的插值。

以下是包含两个不同域interp1x1的示例,对应于函数x2Y=sin(x)。这些内容被插入到不同的域Z=cos(x)中,以便x3Y可以相互绘制,产生一个我们期望的圆圈。

Z

enter image description here