Matlab 创建一个指数函数,用于创建从xy(1,1)到(0,0)的图形

Matlab 创建一个指数函数,用于创建从xy(1,1)到(0,0)的图形,matlab,math,exponential,Matlab,Math,Exponential,我试图创建一个图形,其中x,y的两个点是预定义的(1,1和0,0),但值在这些值之间呈指数递减。我已经研究过使用y=2^x类型的东西,但是当我想要它为0时,它会给我一个y截距1。有人能解释一下吗? 提前感谢您想要表单的函数吗 应用边界条件,即可得到一对联立方程: 解决这些问题,您就有: 因此,您需要的功能形式是: 其中b可以是任何正值(1除外)。请注意,对于具有递增梯度的函数,您需要b>1。您需要以下形式的函数 应用边界条件,即可得到一对联立方程: 解决这些问题,您就有: 因此,您

我试图创建一个图形,其中x,y的两个点是预定义的(1,1和0,0),但值在这些值之间呈指数递减。我已经研究过使用y=2^x类型的东西,但是当我想要它为0时,它会给我一个y截距1。有人能解释一下吗?
提前感谢

您想要表单的函数吗

应用边界条件,即可得到一对联立方程:

解决这些问题,您就有:

因此,您需要的功能形式是:


其中
b
可以是任何正值(1除外)。请注意,对于具有递增梯度的函数,您需要
b>1

您需要以下形式的函数

应用边界条件,即可得到一对联立方程:

解决这些问题,您就有:

因此,您需要的功能形式是:


其中
b
可以是任何正值(1除外)。请注意,对于梯度增加的函数,您需要
b>1

您可以拟合任意数量的点,包括两个点

如果您假设
y=a*x^b
是您需要的表格,那么您可以使用双方的日志:

log(y) = log(a*x^b) = log(a) + b*log(x)
这是
(log(x),log(y))
之间的典型线性关系。对于常数
log(a)
b
,您可以使用想要求解的任何最小二乘拟合方法

只有一个警告:假定函数需要
(x,y)=(0,0)
,但不能在拟合中包含该点,因为
lim log(x)=-无穷大
随着
x
接近零

如果
(x,y)=(1,1)
,则
1=a*1^b=a
。通过
y=x^b
满足两个边界条件,其中
b
是您选择的值
(b>0)
。如果
b=1
,则从
(0,0)
(1,1)
有一条直线。
b
的正值越高,起点越平坦,上升越快。选择一个符合您需要的值

如果您有两个以上的点,您将使用最小二乘拟合计算常数


一旦有了它们,就可以很容易地返回到
(x,y)
空间。

您可以拟合任意数量的点,包括您拥有的两个点

如果您假设
y=a*x^b
是您需要的表格,那么您可以使用双方的日志:

log(y) = log(a*x^b) = log(a) + b*log(x)
这是
(log(x),log(y))
之间的典型线性关系。对于常数
log(a)
b
,您可以使用想要求解的任何最小二乘拟合方法

只有一个警告:假定函数需要
(x,y)=(0,0)
,但不能在拟合中包含该点,因为
lim log(x)=-无穷大
随着
x
接近零

如果
(x,y)=(1,1)
,则
1=a*1^b=a
。通过
y=x^b
满足两个边界条件,其中
b
是您选择的值
(b>0)
。如果
b=1
,则从
(0,0)
(1,1)
有一条直线。
b
的正值越高,起点越平坦,上升越快。选择一个符合您需要的值

如果您有两个以上的点,您将使用最小二乘拟合计算常数


一旦你有了它们,很容易回到
(x,y)
空间。

对于你给出的点,函数必须在0到1之间增加,而不是减少。所以你希望函数在这两个值之间呈指数增长。为什么2^x是你假设的函数?我认为一个简单的幂律,如下所示,就是你想要的。对于你给出的点,函数必须在0和1之间递增,而不是递减。所以你希望函数在这两个值之间呈指数增长。为什么2^x是你假设的函数?我认为一个简单的幂律,如下所示,就是你想要的。