matalab实验报告.doc
文本预览下载声明
一 课堂测试内容
. 1 、A是一个维度为m*n的矩阵,编写一段程序,算出A中有多少个零元素?
解:
源程序如下:
clear;
m=input(请输入矩阵的行数:) % m为输入矩阵的行数
n=input(请输入矩阵的列数:) % n为输入矩阵的列数
a=randi([0,1],m ,n); % m*n矩阵中随机生成0、1的个数
disp(sprintf(0元素的个数为%d,m*n-sumsqr(a))) %显示矩阵中零元素的个数
. 2 、一个函数满足下面的要求:
g(x)=-1 x-pi;
g(x)=cos(x) -pi=x=pi;
g(x)=-1 xpi;
使用主程序调用子程序的方法,选择合适的步长,绘制x=[-2*pi ,2*pi] 范围内的函数曲线。
解:
源程序如下:
clear
x=-2*pi:pi/50:2*pi; %选择x的取值范围,步长为pi/50
if x-pi
y=-1
elseif xpi
y=-1
else
y=cos(x)
end % 输出分段函数y
plot(x,y) %绘制给定x范围内的函数曲线
函数曲线
. 3 、有一周期为4*pi的正弦波上叠加了方差为0.1的正态分布的随机噪声信号,用循环结构编制一个三点线性滑动平均的程序,并用不同颜色绘制出平均前和平均后的信号曲线。
解:
源程序如下:
clear
x=0:0.0001:4*pi;
x1=zeros(1,length(x)-2);
y=sin(0.5*x)+0.1*randn(1,length(x));%将正弦波和正态分布叠加
for i=2:length(y)-1
x1(i)=(x(i-1)+x(i)+x(i+1))/3;%产生三点线性滑动
end
hold on
y1=sin(0.5*x1)+0.1*randn(1,length(x1));
xlabel(x);
ylabel(y);
plot(x,y,r) %绘制红色函数曲线
figure
plot(x1,y1,b) %绘制蓝色函数曲线
程序仿真结果
二 创新设计专题
飞船最优上升主要参数函数曲线的matlab仿真
1、项目背景
在新的航天技术发展过程中,由于进行太空探索的过程中,各国对航天技术发展的成本和可靠性提出了较高的要求,因此飞船上升过程中的最优轨迹以及最优参数选择都倍受了各国的关注,NASA已经确定了把轨迹优化(分离)技术作为下一代多级可重复使用航天器能否成功的一个关键技术。美国在这方面的技术不言而喻。
上升轨迹优化及状态参数的选择是研究空天飞机的重要基础性课题,它可以最大限度地减少起飞重量或降低成本、或降低对各子系统(推进系统、材料、气动外形等)要求,也为各子系统提供必要的数据,有着十分重要的理论及工程意义。本实验主要研究的工作如下:用matlab绘制出大气层内飞船的轨迹倾角、速度、航迹偏角与时间的函数曲线,并就此绘制飞船的上升轨迹三维图,以及燃料消耗量、发动机推力与时间的函数曲线。根据仿真实验结果分析出最优上升轨迹各参数变化并写出各函数的matlab源程序。
2、设计要求
飞船轨迹优化设计要求如下:寻找控制变量U=[α,σ,η]使飞
显示全部