求解matlab的一道关于数值分析的算法

感激不尽~~~~~~~
就是讲解下这道算法是什么意思?谢谢。。。。。

//这个函数就是计算泊松分布的概率密度公式的,我采用该算法的伪码的方式,希望kutpbpb的回答能对

你有所帮助!

function [Px] = poisspdf(X,lambda) //poisspdf函数定义输入x,lambda 输出Px参数列表

warning 。。。。。关闭关于。。。的警告

if 泊松分布中的参数lambda小于0,

输出:参数错误,lambda应该大于0,程序结束。
end

if X的长度等于1,则x不是数组,则这个点处得概率密度

创建数组temp,长度为X,包含元素1—X;
Px = lambda 与 e的 -lambda/X的阶乘 次幂的乘积;
else X是数组,求数组中每个元素的概率密度

创建数组 temp_Px ,长度跟数组x相等,并且包含1到lenth(x);
for循环
i 从1 到 length(x)
创建temp数组,长度为i,并且元素为1到i;
temp_Px(i)等于 lambda 与 e的 -lambda/i的阶乘的次幂的乘积;
end
Px=temp_Px;
end
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-11
这个就是根据参数Lambda求解泊松分布在X处的概率密度。
当length(X)==1时,X是一个值,求该点处的概率密度
否则,X是一个数组,计算每一个元素处的概率密度

怎样使用matlab计算二次方程数值解
1、首先,单击【mode】按钮,进入计算器系统,如下图所示,然后进入下一步。2、其次,单击输入2:stat,如下图所示,然后进入下一步。3、接着,选择二次方程式,如下图所示,然后进入下一步。4、然后,输入三个坐标系(-1,0,1),如下图所示,然后进入下一步。5、随后,单击纸字下的AC按钮,...

Matlab求数值解
第一步,将已知值分别赋值给变量,即 A_Acr0=0.1:0.01:0.25;k0=1.2:0.1:1.4;第二步,使用solve函数求解Ma值。即 Ma=solve(A_Acr==(((1+0.5*(k-1)*Ma^2)*2\/(k+1))^(0.5*(k+1)\/(k-1)))\/Ma;第三步,使用for双循环语句,得到所有的Ma值。即 for i=1:length(A_...

matlab如何求解二阶微分方程数值解的图象
1、确定初值,y0=[pi,0];2、确定x的范围,xspan=[0,10];3、自定义函数,odefun=@(x,y)[y(2);sin(y(1))*cos(y(1))*((2\/9*pi)\/(2+0.4*(sin(y(1)))^2))^2-5*sin(y(1))];4、求解,[x,y]=ode45(odefun,xspan,y0,ff);5、绘图,plot(x,y,'.-')6、标注图例...

用matlab求解微分方程初值问题数值解和解析解,求解范围为区间.并画出...
首先,使用plot函数,绘出数值解的曲线 plot(x.y)其二,计算x在【π,2π】区间内的一系列若干个值与y相当于的y值 其三,再使用plot函数,绘出解析解的曲线 运行代码后可以得到如下结果。

matlab求联立方程数值解
该联立方程组的数值解,可以用fsolve()函数来求解。求解过程如下:func=@(x)[(x(1)\/9.5)^(1\/(x(2)^2 - 1) - 1)\/(9.5*(x(2)^2 - 1))-0.24191\/(9.5*0.24191+2.2561) (x(1)\/9.5)^(1\/(x(2)^2 - 1))-(x(1)*(x(1)\/9.5)^(1\/(x(2)^2 - 1) - 1)...

谁能帮我做一下关于数值分析的一道题,谢谢啦!用MATLAB
xi_B= [0.2,0.2+0.08*1,0.2+0.08*11,0.2+0.08*10]; %所求(xi,yi)横坐标 fxi_B= interp1(xi_A,fxi_A,xi_B,'linear'); %这是线性差值 fxi_C= interp1(xi_A,fxi_A,xi_B,'spline'); %这是?三次样条函数?fxi_D= interp1(xi_A,fxi_A,xi_B...

【MATLAB学习笔记】数值方法——黄金分割法(求极小值)
总的来说,通过Hjfg_minValue函数和具体的实例演示,黄金分割法的威力在MATLAB中得到了淋漓尽致的展现。它如同一个精密的调谐器,帮助我们精确地锁定函数的极小值。这不仅是一个学习MATLAB数值方法的宝贵实践,也是理解优化算法的一个重要窗口。记住,每一步迭代,都是对知识的深化,对黄金分割法理解的...

Matlab 求数值解
所以函数的确是没有解的,因为不可能有一个x取值使得f(x)=0 退而求其次,你可以用fzero函数平时用来数值解方程的函数,来求得这个跳变点 fun=@(x) x-mod(x,100)-49\/0.15;fzero(fun,0)ans = 400.0000 一般如果是连续的函数,fzero(fun,x0)可以找出函数在x0点附近的数值近似解 fzero...

用matlab程序题:求解下列方程数值解并画出曲线
syms y(x)Dy = diff(y); D2y = diff(y,2);y = dsolve((1+x^2)*D2y == 2*x*Dy,y(0)==1,Dy(0)==3);x0 = -1:0.01:1;y0 = eval(subs(y,x,x0));plot(x0,y0)y-x图像

matlab解方程组的数值解。。
k=fzero('10^x-64233.265306122*x',0)但其计算误差也比较大。建议你使用solve()求解。即 >>syms R k >>[R,k]=solve(R-0.35*10^(k\/1.1),R^2-14306.5*k);>>R=double(R),k=double(k)>>0.35*10^(k\/1.1) %验算 >>sqrt(14306.5*k) %验算 运行结果 k = ...

相似回答