如何用matlab进行符号积分
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 20:39:07
如何用matlab进行符号积分
RT,需要进行∫sinax*sinbx*coscx*…*cosnxdx上下限为0到2pi,
RT,需要进行∫sinax*sinbx*coscx*…*cosnxdx上下限为0到2pi,
%例子
clc;
clear all;
close all;
syms x a b c d e f
v = sin(a*x)*sin(b*x)*cos(c*x)*cos(d*x)*cos(e*x)*cos(f*x);
I = int(v,x=0..2*pi);
再问: 这个方法我用过,但是结果可能不对。比如由三角函数正交性,可以明确知道∫cosmxcosnxdx从0到2π=πδ(m,n),当m,n≠0但是matlab算不出这个值来,所以才着急啊。
再答: % use quad clc; clear all; close all; syms x a b c d e f v = @(x)sin(a*x)*sin(b*x)*cos(c*x)*cos(d*x)*cos(e*x)*cos(f*x); %tol=tolerant level 容错程度 tol=1.0e-8; I = quad(v,0,2*pi,tol);
clc;
clear all;
close all;
syms x a b c d e f
v = sin(a*x)*sin(b*x)*cos(c*x)*cos(d*x)*cos(e*x)*cos(f*x);
I = int(v,x=0..2*pi);
再问: 这个方法我用过,但是结果可能不对。比如由三角函数正交性,可以明确知道∫cosmxcosnxdx从0到2π=πδ(m,n),当m,n≠0但是matlab算不出这个值来,所以才着急啊。
再答: % use quad clc; clear all; close all; syms x a b c d e f v = @(x)sin(a*x)*sin(b*x)*cos(c*x)*cos(d*x)*cos(e*x)*cos(f*x); %tol=tolerant level 容错程度 tol=1.0e-8; I = quad(v,0,2*pi,tol);