MATLAB仿真实验 大学离散数学课程实践和课设,多资源整合文件
立即下载
资源介绍:
本MATLAB仿真实验资源专为大学离散数学课程实践与课程设计精心打造,集合了丰富的仿真程序和教学资源。该资源包含了多个整合文件,涵盖了离散数学领域的多个关键知识点和实验案例。通过这些仿真实验,学生可以直观地理解离散数学中的复杂概念,如图论、集合论、逻辑与布尔代数等,并加深对其在实际应用中的理解。
资源中的仿真程序均经过精心设计与验证,确保实验的准确性和可靠性。学生可以通过运行这些程序,观察实验结果,分析数据,从而加深对离散数学理论的理解。此外,资源还提供了详细的实验指导和操作说明,帮助学生顺利完成实验任务。
display('Please input the value of m(傅里叶级数展开项数)');
m=input('m=');
t=-3*pi:0.01:3*pi;
n=round(length(t)/4);
f=cos(t).*(heaviside(t+2.5*pi)-heaviside(t+1.5*pi)+heaviside(t+0.5*pi)-heaviside(t-0.5 *pi)+heaviside(t-1.5*pi)-heaviside(t-2.5*pi));
y=zeros(m+1,max(size(t)));
y(m+1,:)=f';
figure(1);
plot(t/pi,y(m+1,:));
grid;
axis([-3 3 -1 1.5]);
title('半波余弦');
xlabel('单位:pi','Fontsize',8);
x=zeros(size(t));
kk='1';
syms tx n
T=2*pi;
fx=sym('cos(tx)');
Nn=30;
An=zeros(m+1,1);
Bn=zeros(m+1,1);
a0=2*int(fx,tx,-T/4,T/4)/T
an=2*int(fx*cos(2*pi*(n+eps/2)*tx/T),tx,-T/4,T/4)/T
bn=2*int(fx*sin(2*pi*(n+eps/2)*tx/T),tx,-T/4,T/4)/T
An(1)=double(vpa(a0,Nn));
An(2)=0.5;
for k=2:m
An(k+1)=double(vpa(subs(an,n,k),Nn));
Bn(k+1)=double(vpa(subs(bn,n,k),Nn));
end