Matlab 创建一个指数函数,用于创建从xy(1,1)到(0,0)的图形
我试图创建一个图形,其中x,y的两个点是预定义的(1,1和0,0),但值在这些值之间呈指数递减。我已经研究过使用y=2^x类型的东西,但是当我想要它为0时,它会给我一个y截距1。有人能解释一下吗?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。您需要以下形式的函数 应用边界条件,即可得到一对联立方程: 解决这些问题,您就有: 因此,您
提前感谢您想要表单的函数吗 应用边界条件,即可得到一对联立方程: 解决这些问题,您就有: 因此,您需要的功能形式是:
其中
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是你假设的函数?我认为一个简单的幂律,如下所示,就是你想要的。