如何用matlab绘制图像:对100-(sqrt((x-l1)^2+y^2))中的l1从0到5进行积分,画出三维图
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/23 11:33:50
如何用matlab绘制图像:对100-(sqrt((x-l1)^2+y^2))中的l1从0到5进行积分,画出三维图如何用matlab绘制图像:对100-(sqrt((x-l1)^2+y^2))中的l1
如何用matlab绘制图像:对100-(sqrt((x-l1)^2+y^2))中的l1从0到5进行积分,画出三维图
如何用matlab绘制图像:对100-(sqrt((x-l1)^2+y^2))中的l1从0到5进行积分,画出三维图
如何用matlab绘制图像:对100-(sqrt((x-l1)^2+y^2))中的l1从0到5进行积分,画出三维图
先用符号积分算了一下,发现没有解析解.那么只能用数值积分的方法了,我用的是比较简单的simpson积分公式,代码如下.
建立m文件smpsn.m,内容如下
function z = smpsn(x,y);
global x0 y0;
x0 = x;y0 = y;
h = 0.05;%积分步长
t=[0:h:5];
n = length(t);
s = 0;
for k = 2:n
s = s + 4*fun((t(k)+t(k-1))/2)+2*fun(t(k));
end
s = s+fun(t(1))-fun(t(n));
z = h/6.*s;
function yy = fun(l1);
global x0 y0
yy = 100-(sqrt((x0-l1).^2+y0.^2));
然后需要输入的命令是:
>> [X,Y]=meshgrid(linspace(-10,10,200));
>> Z=smpsn(X,Y);
>> mesh(X,Y,Z);
图形:
这里x,y取的范围是[-10,10],按照需要你可以自己取.
如何用matlab绘制图像:对100-(sqrt((x-l1)^2+y^2))中的l1从0到5进行积分,画出三维图
如何用matlab绘制matlab的标志
如何用matlab绘制三维立体图
如何用matlab 绘制贝塞尔函数曲线
隐函数 如何用MATLAB绘制曲线
如何用MATLAB实现对图像的随机采样
如何用matlab实现对图像的梅花形采样
如何用Matlab绘制函数Y=Asinx.y=xsinx,y=exp^(-x)*sinx,y=exp^(-100x)*sinx的函数图像
如何用MATLAB绘制函数图像绘制函数x=x0+Asin(kx0-wt+q)z=z0-Acos(kx0-wt+q)的图像
如何用MATLAB绘制功率谱密度图形
如何用matlab绘制FIR滤波器的损耗函数
如何用MATLAB画分段函数图像?
如何用matlab画二次函数图像
如何用matlab画隐式方程的图像?
如何用matlab画泊松分布图像
如何用matlab计算三维图像面积
如何用matlab绘制图像的幅度谱 相位谱并根据幅度谱和相位谱重建空间域图像
如何用matlab绘制函数关系图?绘制sin(r)/r函数的图形求代码