matlab实验报告.docx
- 文档编号:27845280
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:22
- 大小:1.09MB
matlab实验报告.docx
《matlab实验报告.docx》由会员分享,可在线阅读,更多相关《matlab实验报告.docx(22页珍藏版)》请在冰豆网上搜索。
matlab实验报告
《Matlab编程及系统仿真》结业报告
专业年级:
2011级通信工程
学号:
110143031118
姓名:
许志远
指导教师:
刘芳
2013年1月11日
目 录
1、实验一········································
二、实验二········································
三、实验三········································
四、实验四········································
五、实验五········································
六、实验六········································
七、实验七········································
八、实验八········································
九、实验九········································
十、实验十········································
十一、实验十一····································
十二、实验十二····································
1、用蓝色虚线绘制星型线
在
的图形.
源代码:
theta=0:
0.01:
2*pi;%设置中间变量及步长
x=2*cos(theta).^3;
y=2*sin(theta).^3;
plot(x,y,'b--')%“b”表示运用蓝色线,“--”表示做虚线
程序截图:
2、编写一个函数,使其能产生如下分段函数:
,并调用此函数,绘制x在[0,9],y在[0,1.5]上的f(x)的曲线,要求给x,y轴标注,并指出最大值的位置,写出完整的程序。
源代码:
x=0:
0.1:
9;
y=(0.5*x).*(x>=0&x<=2)+(1.5-0.25*x).*(x>2&x<=6)+(0.5).*(x>6&x<=9);%Y与X的关系式
plot(x,y,'-red')%画出X、Y图像
axis([0,9,0,1.5])%标注X、Y的范围
text(2,1,'(2,1)');%标出最高点
title('分段函数');%标注函数名称
xlabel('x');%标X轴
ylabel('y');%标Y轴
legend('y')
程序截图:
3、求下面两个信号的卷积。
源代码:
>>symsx
>>u=exp(-2*x)
u=
exp(-2*x)
>>v=sin(x)
v=
sin(x)
>>r1=int(u*v,0,+inf)
r1=
1/5
程序截图:
4、从键盘输入一串字符,找出该字符串中所有的数字,并保存成数值数组Digital。
源代码:
>>f='abc123def';
>>index=find(f>='0'&f<='9')
index=
456
>>A=f(index);
>>fory=1:
length(A)
fory=1:
length(A)Digital=str2num(A);
end
Digital
end
Digital=
123
Digital=
123
Digital=
123
程序截图:
5、将一个屏幕分成4幅,在左上福和右下幅分别绘制下列函数的图形:
(1)
,绘制x在[-pi/2,pi/2]的红色曲线图;
(2)
,
,绘制该函数,蓝色。
源代码:
symsxy%定义X、Y
f1=(abs(sin(x)))^0.5;%F1与X之间的函数关系
f4=(x^2/3^2+y^2/4^2);%F4与X、Y之间的函数关系
subplot(2,2,1)%将图像分为2*2的区域并在第一个区域画图
h1=ezplot(f1,[-pi/2,pi/2])%画图并标注X的范围
set(h1,'Color','red')%将图像默认的颜色改为红色
title('f1=(abs(sin(x)))^0.5')%标注函数名称
subplot(2,2,2)
subplot(2,2,3)
subplot(2,2,4)%在第四个区域画图
h4=ezplot(f4-1,[-3,3,-4,4])%画图并标注X、Y的范围
set(h4,'Color','blue')%将图像的默认颜色转化为题目规定的颜色
title('f4=(x^2/3^2+y^2/4^2)')%标注函数名称
程序截图:
6.以构架数组表示3个人的基本信息,构架数组的每一个构架表示一个人的信息。
三个人的基本信息如下:
姓名(Name)
Xujia
wanglibo
huangweiguo
年龄(Age)
20
21
20
成绩(Score)
85
100
52
成绩按如下划分区域:
满分(100),优秀(90-99),良好(80-89),及格(60-79),%不及格(<60),请标出每个学生的成绩等级。
源代码:
fori=1:
10
a(i)=89+i;
b(i)=79+i;
c(i)=69+i;
d(i)=59+i;
end
c=[d,c];%及格范围60~79
Name={'xujia20','wanglibo21','huangweiguo22'};
%元胞数组
Mark={100,85,52,};
Rank=cell(1,3);
%创建一个1*3的构架数组S,它有三个域。
S=struct('Name',Name,'Marks',Mark,'Rank',Rank);
fori=1:
3
switchS(i).Marks
case100%得分为100时
S(i).Rank='满分';%列为'满分'等级
casenum2cell(a)%得分在90和99之间
S(i).Rank='优秀';%列为'优秀'等级
casenum2cell(b)%得分在80和89之间
S(i).Rank='良好';%列为'良好'等级
casenum2cell(c)%得分在60和79之间
S(i).Rank='及格';%列为'及格'等级
otherwise%得分低于60
S(i).Rank='不及格';%列为'不及格'等级
end
end
%将学生姓名,得分,登记等信息打印出来
disp(['学生姓名','年龄','得分','等级']);disp('')
fori=1:
3;
disp([S(i).Name,blanks(6),num2str(S(i).Marks),S(i).Rank]);
end
结果:
学生姓名年龄得分等级
xujia20100满分
wanglibo2185良好
huangweiguo2252不及格
程序截图:
7.创建脚本实现随机数序列的各元素由大到小排列,其中随机数服从U(-5,9)的均匀分布,并且序列长度为10。
.
源代码:
a=14*rand(1,10)-5;
fori=1:
10
forj=1:
10-i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)