Matlab求极限

  matlab求极限(可用来验证度量函数或者隶属度函数)可用来验证是否收敛,取值范围等等。

一.问题来源

  搜集聚类资料时,又看到了隶属度函数,没错,就是下面这个,期间作者提到m趋于2是,结果趋于1,我想验证下,于是查资料。

二.不同类型的极限

2.1 基础知识

  a./b表示常数a除以矩阵b中每个元素或者矩阵a除以矩阵b对应元素或者常数b;点乘方a.^b,矩阵a中每个元素按b中对应元素乘方或者b是常数。

2.2 单变量独立式子

  独立式子之地的是不存在连加之类的操作。

  问题:用MATLAB求(x^2+1)/(x^2-1)的极限。

syms x;
y=(x^2+1)/(x^2-1)
limit(y,inf)

2.3求连加和极限

  问题:lim(1+1/2+1/3+1/4+……+1/n-lnn),n->无穷

>>syms x n;
>>sol=limit(symsum(1/x,x,1,n)-log(n),n,inf)
sol =
eulergamma
>> vpa(sol,20)
ans =
0.57721566490153286061

 2.4双变量求极限

  问题:matlab求极限怎样求lim(sin(xy)/x;其中x接近0,y接近2,用matlab解。(直接syms x,y;提示y未定义,不管了,分别定义就行了,不管这种细枝末节)。

>> syms x;
>> syms y;
>> f = sin(x*y)/x;
>> limit(limit(f,x,0),y,2)

ans =

2

  计算机模拟(只写了大概)。

dd=(-0.8).^(-10:10000);
e=0.00001
tmp0=0;
for d=dd
x=0+d;
y=2+d;
tmp1=sin(x*y)/x;

if abs(tmp0-tmp1)

2.5 补充例子

  问题:n/(n^2+1^2)+n/(n^2+2^2)+n/(n^2+3^2)+...+n/(n^2+n^2)在n->oo时的极限

n = 1e6;
sum(n./(n^2+(1:n).^2))

三.相关知识点

3.1 VPA函数

  matlab控制运算精度用的是digits和vpa这两个函数,digits用于规定运算精度,比如:digits(20);这个语句就规定了运算精度是20位有效数字。但并不是规定了就可以使用,因为实际编程中,我们可能有些运算需要控制精度,而有些不需要控制。vpa就用于解决这个问题,凡是用需要控制精度的,我们都对运算表达式使用vpa函数。例如:digits(5);a=vpa(sqrt(2));
这样a的值就是1.4142,而不是准确的1.4142135623730950488016887242097
  又如:digits(5); a=vpa(sqrt(2));b=sqrt(2); 这样a的值是1.4142,b没有用vpa函数,所以b是1.4142135623730950488016887242097......vpa函数对其中每一个运算都控制精度,并非只控制结果。digits(11);a=vpa(2/3+4/7+5/9); b=2/3+4/7+5/9;a的结果为1.7936507936,b的结果为1.793650793650794......也就是说,计算a的值的时候,先对2/3,4 /7,5/9这三个运算都控制了精度,又对三个数相加的运算控制了精度。而b的值是真实值,对它取11位有效数字的话,结果为1.7936507937,与a不同,就是说vpa并不是先把表达式的值用matlab本身的精度求出来,再取有效数字,而是每运算一次,都控制精度。我举的例子不太好,因为加法不太会增加数字位数。希望你能理解我的意思....

3.2 欧拉常数

  matlab中eulergamma是什么?是欧拉常数,其值为0.57721566...,欧拉-马歇罗尼常数(Euler-Mascheroni constant)是一个主要应用于数论的数学常数。它的定义是调和级数与自然对数的差值的极限。由无穷级数理论可知,调和级数是发散的。但可以证明上述存在极限(缩放法,同时单调有界必有极限)。

四.结束语及参考文献

  回到开头提出的隶属度函数。

>> syms x,n;
>> f =limit(symsum((1/x)^2,x,1,n),n,inf)

f =

205/144
>> vpa(f,10)

ans =

1.423611111

 结果不是1,可能结果需要仿真,d1到dk不能直接是1到k。

参考文献:http://www.cnblogs.com/hxsyl/archive/2012/11/17/2774879.html  百度知道

时间: 2024-09-16 21:17:53

Matlab求极限的相关文章

指纹特征提取 matlab 求程序 以及注释 方案思想

问题描述 指纹特征提取 matlab 求程序 以及注释 方案思想 团队程序总是不能pass 累觉不爱 求助各位思密达 怎么悬赏还不能 给支付宝或者快递送礼物行不 累觉不爱啊

如何用matlab求二项分布的期望值

问题描述 如何用matlab求二项分布的期望值 如何用matlab求二项分布的期望值?如下面这个二项分布,怎么用MATLAB去求?谢谢!! 解决方案 看:http://www.baidu.com/baidu?wd=matlab%C7%F3%B6%FE%CF%EE%B7%D6%B2%BC%B5%C4%C6%DA%CD%FB%D6%B5&tn=monline_4_dg.百度还是要会的吧... 解决方案二: 按照你的式子,二项式分布的期望值为N/F,可以参见函数random()的帮助.二项式分布有两个

matlab求解决图像增强问题

问题描述 matlab求解决图像增强问题

[再寄小读者之数学篇](2014-10-31 利用夹逼原理求极限)

设 $a,b,c>0$, 求极限 $$\bex \vlm{x}\sex{\frac{a^x+b^x+c^x}{3}}^x. \eex$$   解答: 不妨设 $a=\max\sed{a,b,c}$, 则 $$\bex \frac{a}{3^\frac{1}{x}}=\sex{\frac{a^x}{3}}^\frac{1}{x} \leq \sex{\frac{a^x+b^x+c^x}{3}}^\frac{1}{x} \leq \sex{\frac{3a^x}{3}}^\frac{1}{x}=a.

[再寄小读者之数学篇](2014-06-22 求极限 [中国科学技术大学2011年高等数学B考研试题])

设数列 $\sed{x_n}$ 满足 $0<x_1<\pi$, $x_{n+1}=\sin x_n\ (n=1,2,\cdots)$. (1) 证明 $\dps{\vlm{n}x_n}$ 存在, 并求其极限; (2) 计算 $\dps{\vlm{n}\sex{\cfrac{x_{n+1}}{x_n}}^{\frac{1}{x_n^2}}}$; (3) 证明 $\dps{\vlm{n}\sqrt{\cfrac{n}{3}}x_n=1}$.   证明: (1) 由 $0<x_{n+1}=\s

[再寄小读者之数学篇](2014-10-18 利用 Lagrange 中值定理求极限)

试求 $$\bex \vlm{n}n^2\sex{x^\frac{1}{n}-x^\frac{1}{n+1}},\quad x>0. \eex$$   解答: $$\beex \bea \mbox{原极限} &=\vlm{n}n^2\cdot x^\xi\ln x\sex{\frac{1}{n}-\frac{1}{n+1}}\quad\sex{\frac{1}{n+1}<\xi<\frac{1}{n}}\\ &=\ln x. \eea \eeex$$

Matlab求范数

对 p = 2,这称为弗罗贝尼乌斯范数(Frobenius norm)或希尔伯特-施密特范数( Hilbert–Schmidt norm),不过后面这个术语通常只用于希尔伯特空间.这个范数可用不同的方式定义: 这里 A* 表示 A 的共轭转置,σi 是 A 的奇异值,并使用了迹函数.弗罗贝尼乌斯范数与 Kn 上欧几里得范数非常类似,来自所有矩阵的空间上一个内积. 弗罗贝尼乌斯范范数是服从乘法的且在数值线性代数中非常有用.这个范数通常比诱导范数容易计算. %X为向量,求欧几里德范数,即 . n =

[再寄小读者之数学篇](2014-06-20 求极限-H\&quot;older 不等式的应用)

设非负严格增加函数 $f$ 在区间 $[a,b]$ 上连续, 有积分中值定理, 对于每个 $p>0$ 存在唯一的 $x_p\in (a,b)$, 使 $$\bex f^p(x_p)=\cfrac{1}{b-a}\int_a^b f^p(t)\rd t. \eex$$ 试求 $\dps{\vlm{p}x_p}$.   解答: 由 H\"older 不等式, $$\beex \bea f^p(x_p)&=\cfrac{1}{b-a}\int_a^b f^p(t)\cdot 1\rd t

[再寄小读者之数学篇](2014-06-20 求极限-L&amp;#39;Hospital 法则的应用)

设 $f\in C[0,+\infty)$, $a$ 为实数, 且存在有限极限 $$\bex \vlm{x}\sez{f(x)+a\int_0^x f(t)\rd t}. \eex$$ 证明; $f(+\infty)=0$.   证明: 记 $$\bex F(x)=e^{ax}\int_0^x f(t)\rd t, \eex$$ 则 $$\bex F'(x)=e^{ax}\sez{f(x)+a\int_0^x f(t)\rd t}, \eex$$ $$\bex \vlm{x}\cfrac{F'(