哦这个比较简单
直接使用lognifit函数就可以了
你给出数据
我直接帮你拟合
比如我给出一个实例
[code]
%生成一个logn分布的随机数
>>data=lognrnd(1,2,1,1000);
%参数拟合
>>[parmhat,parmci]
=
lognfit(data)
parmhat
=
09138
18870
parmci
=
07967
18078
10309
19735[/code]
%by
dynamic
%see
also
http://wwwmatlabskycom
%contact
me
matlabsky@gmailcom
%20092
%
matlab中double函数:一般地,对数函数是以幂(真数)为自变量,指数为因变量,底数为常量的函数。
对数函数是6类基本初等函数之一。其中对数的定义:
如果ax =N(a>0,且a≠1),那么数x叫做以a为底N的对数,记作x=logaN,读作以a为底N的对数,其中a叫做对数的底数,N叫做真数。
一般地,函数y=logaX(a>0,且a≠1)叫做对数函数,也就是说以幂(真数)为自变量,指数为因变量,底数为常量的函数,叫对数函数。
扩展资料:
对数函数作为6类基本初等函数之一。其中对数的定义:
如果ax=N(a>0,且a≠1),那么数x叫做以a为底N的对数,记作x=logaN,读作以a为底N的对数,其中a叫做对数的底数,N叫做真数。
一般地,函数y=logax(a>0,且a≠1)叫做对数函数,也就是说以幂(真数)为自变量,指数为因变量,底数为常量的函数,叫对数函数。
其中x是自变量,函数的定义域是(0,+∞),即x>0。它实际上就是指数函数的反函数,可表示为x=ay。因此指数函数里对于a的规定,同样适用于对数函数。
“log”是拉丁文logarithm(对数)的缩写,读作:[英][lɔɡ][美][lɔɡ, lɑɡ]。
求矩阵的对数
记忆窍门:log是取对数,m是矩阵matrix的英文缩写,合起来就是求矩阵的对数
L = logm(A)
求A的主要矩阵对数,是expm(A)的逆运算。
对任何一个虚部严格在-pi到pi之间的特征值都有唯一的对数L。
如果A是奇异的或者有特征值是在负实数轴,那么主要对数是未定义的。
在这种情况下,logm计算的是非主要对数并返回警告信息。
[L, exitflag] = logm(A)
返回标量exitflag用来表述logm函数的退出条件。
当 exitflag = 0 时,算法是成功的完成。
当 exitflag = 1时,太多的矩阵平方根必须被计算出来。然而,被计算出来的值L仍然是精确的。
这是不同于R13和早期版本。
输入数据A可能是double或者single数据类型。
以上摘自《matlab百科全书》
matlab中以 3为底的log函数就是 log(a) / log(3)
matlab中定义了log2和log10以及e为底的log,其余的数的底没有定义,但可以根据换底公式获得任意整数的对数,换底公式:logx(y)=log(y)/log(x) 将以x为底转换为以e为底。打公式不方便,请理解。
所以以3为底的log函数就是 log(a) / log(3),a为未知数
例:
>> log(9)/log(3)
ans =20000
直接在头文件里加#include<mathh>
如下函数分别返回输入参数x的指数、对数、幅值和相角。
function [a, b, c, d] = fun(x)
a = exp(x);
b = log(x);
c = abs(x);
d = angle(x);
扩展资料:
MATLAB数学函数库包括了大量的计算算法。从基本算法如四则运算、三角函数,到复杂算法如矩阵求逆、快速傅里叶变换等。
MATLAB语言是一种高级的基于矩阵/数组的语言,它有程序流控制、函数、数据结构、输入/输出和面向对象编程等特色。用这种语言能够方便快捷建立起简单运行快的程序,也能建立复杂的程序。
-MATLAB
matlab中自然对数函数ln()用log()表示,例如:\r\n>>e=exp(1);\r\n>>log(e)\r\nans=\r\n1\r\n另外:\r\n对于常用的如以2、10为底的对数,分别用log2()和log10()表示\r\n对于任意底的对数,可以使用换底公式转换为用以上任一种对数函数表示的式子
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)