matlab四重积分
2014-03-21 13:52
169 查看
这是在用matlab做光学衍射模拟的时候衍生出的一个问题
clear all;
f = 'x^2+y^2+m^2+n^2'
M = 10;
N = 10;
A = zeros(M,N);
for m = 1:M
for n = 1:N
ftmp = f;
ftmp = subs(ftmp,'m',num2str(m));
ftmp = subs(ftmp,'n',num2str(n));
f1 = @(x,y) eval(ftmp);
A(m,n) = dblquad(f1,0,1,0,1)
end
end
或者
clear all;
sum = 0;
f2 = 'x^2+y^2+m^2+n^2'
for n = 1:10
f = f2;
f = subs(f,'n',num2str(n));
f1 = @(x,y,m) eval(f);
sum = sum + triplequad(f1,0,1,0,1,0,1)
end
clear all;
f = 'x^2+y^2+m^2+n^2'
M = 10;
N = 10;
A = zeros(M,N);
for m = 1:M
for n = 1:N
ftmp = f;
ftmp = subs(ftmp,'m',num2str(m));
ftmp = subs(ftmp,'n',num2str(n));
f1 = @(x,y) eval(ftmp);
A(m,n) = dblquad(f1,0,1,0,1)
end
end
或者
clear all;
sum = 0;
f2 = 'x^2+y^2+m^2+n^2'
for n = 1:10
f = f2;
f = subs(f,'n',num2str(n));
f1 = @(x,y,m) eval(f);
sum = sum + triplequad(f1,0,1,0,1,0,1)
end
相关文章推荐
- matlab实现四重积分和多重积分
- matlab 用 matlabFunction 定义含参变量的积分,将符号函数转化为匿名函数
- MATLAB积分方法
- [MATLAB]Matlab求解积分问题探讨
- MATLAB 积分算法
- matlab练习程序(积分图)
- 【整理】MATLAB之积分篇
- matlab用卷积积分求单自由度阻尼系统响应(零极点模型)
- Matlab 快速多通道积分图计算函数
- matlab与C对照以及matlab之_极限_微分_积分_定积分
- matlab极值与积分
- MATLAB学习笔记:数值积分
- matlab 积分函数int
- 使用MATLABD数值法计算定积分或反常积分
- matlab数值积分中函数积分的4种方法
- 积分解多条曲线围成面积且具有不同边界MATLAB
- 使用MATLAB求积分和极限
- 关于matlab计算定积分
- MATLAB学习笔记(三):符号计算(积分+导数)
- matlab的积分函数