计算机辅助设计与仿真实验报告.docx
- 文档编号:6629748
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:39
- 大小:957.36KB
计算机辅助设计与仿真实验报告.docx
《计算机辅助设计与仿真实验报告.docx》由会员分享,可在线阅读,更多相关《计算机辅助设计与仿真实验报告.docx(39页珍藏版)》请在冰豆网上搜索。
计算机辅助设计与仿真实验报告
实验报告
课程名称:
计算机辅助设计与仿真
实验题目:
计算机辅助设计与仿真
专业班级:
学生姓名:
学生学号:
实验时间:
指导教师:
实验一MATLAB基本操作
一、实验目的
1、熟悉MATLAB环境。
2、掌握MATLAB矩阵输入、运算以及MATLAB的数值运算功能。
3、掌握各种数据的创建‘访问,扩建,缩减。
创建一个2*2元宝叔祖,扩充和缩减
二、实验内容及结果
1、利用help命令,查找plot、stem、clear、clc、who、whos和*、.*等的帮助文件。
同时练习helpdesk命令。
2、在命令窗口中运行demo命令,运行有关通信、信号处理的演示。
3、输入X=[1,2,3],Y=[4,5,6],计算Z=X.*Y,Z=X.\Y,Z=X.^Y,Z=X.^2,2.^[XY]。
以及输入D=[1,4,7;8,5,2;3,6,0],计算Z=D^3,D.^3,Z=3.^D,掌握元素运算和矩阵运算的区别。
解:
>>X=[123];
>>Y=[456];
>>Z=X.*Y
Z=
41018
>>Z=X.\Y
Z=
4.00002.50002.0000
>>Z=X.^Y
Z=
132729
>>Z=X.^2
Z=
149
>>Z=2.^[XY]
Z=
248163264
>>D=[1,4,7;8,5,2;3,6,0]
D=
147
852
360
>>Z=D^3
Z=
627636510
804957516
486612441
>>Z=D.^3
Z=
164343
5121258
272160
>>Z=3.^D
Z=
3812187
65612439
277291
4、输入X=[-101],计算Y=X-1,l=length(X),pi*X,X*Y',Y'*X,验证矩阵的左乘与右乘不相等,此外,试举例比较size和length的区别。
解:
>>X=[-101];
>>Y=X-1
Y=
-2-10
>>l=length(X)
l=
3
>>pi*X
ans=
-3.141603.1416
>>X*Y'
ans=
2
>>Y'*X
ans=
20-2
10-1
000
>>size(X)
ans=
13
5、输入A=[1,2,3;4,5,6],B=[2,4,0;1,3,5],D=[1,4,7;8,5,2,;3,6,0],计算D\A',A/D,掌握矩阵的左除与右除的含义。
解:
>>A=[1,2,3;4,5,6];
>>B=[2,4,0;1,3,5];
>>D=[1,4,7;8,5,2,;3,6,0];
>>D\A'
ans=
-0.03700
0.51851.0000
-0.14810
>>A/D
ans=
0.40740.07410.0000
0.74070.40740.0000
6、
(1)计算
时值。
(2)
解:
(1)>>y1=2^3+(2-0.98)^2/(2+1.25)^3-5*(2+1/2)
y1=
-4.4697
>>y2=4^3+(4-0.98)^2/(4+1.25)^3-5*(2+1/4)
y2=
52.8130
(2)>>cos(pi/3)-sqrt(9-sqrt
(2))
ans=
-2.2542
7、请建立一个等比数列,然后由它产生一个对角阵,并储存这个矩阵。
调出上面储存的矩阵,并由它产生一个列向量。
解:
>>A=[124816]
A=
124816
>>B=diag(A)
B=
10000
02000
00400
00080
000016
>>B(:
3)
ans=
0
0
4
0
0
8、向量的产生,直接输入
利用linspacelogspace及t=m:
s:
n方式产生,并对所产生的向量进行加减乘除操作,区分向量操作与矩阵的区别。
解:
直接输入:
>>A=[1234567]
A=
1234567
>>B=linspace(2,9,7)
B=
2.00003.16674.33335.50006.66677.83339.0000
>>C=logspace(1,2,7)
C=
10.000014.678021.544331.622846.415968.1292100.0000
>>B+C
ans=
12.000017.844725.877737.122853.082675.9625109.0000
>>B-C
ans=
-8.0000-11.5113-17.2110-26.1228-39.7492-60.2959-91.0000
>>B.*C
ans=
20.000046.480393.3588173.9253309.4393533.6788900.0000
>>B.\C
ans=
5.00004.63524.97185.74966.96248.697311.1111
3、总结
(1)思考题
1、MATLAB中元素运算和矩阵运算的区别是什么?
答:
元素运算用:
.+、.-、.*、./,即点加、点乘等等,是对元素的运算操作;矩阵用:
+、-、*、/,可能会改变矩阵的维数。
2、矩阵的左除与右除的含义是什么?
答:
xA=B即:
x=B/A,右除;Ax=B即:
x=A\B,左除。
(2)实验体会:
对于这次实验,由于已经学过matlab这门课,所以觉得比较基础,没有什么困难,只不过要清楚元素运算和矩阵运算的区别。
通过这次实验,我更加熟悉了matlab的环境。
实验二、M文件的编写及调试
1、实验目的
1、熟悉MATLAB中M文件的编辑环境;
2、掌握MATLAB中M文件的编写与调试;
3、熟悉MATLAB中基本程序语句的使用;
2、实验内容及结果
1、在命令窗口中输入edit命令,观察M文件编辑器的组成及各部分功能。
2、在命令窗口中输入helpfunction,观察function函数的功能,并编写排序函数对输入元素进行排序:
格式:
paixu(A,B),其中A为一矩阵或向量,函数实现对A中元素进行排序,B为0表示升序,为1表示降序;当A为矩阵时实现对矩阵A的各行进行排序。
(要求,循环结构分别利用for、while语句实现;升降序选择用switch语句实现)。
解:
M文件(for):
functiona=paixu(A,B);
c=length(A);
switchB
case0
fori=1:
c-1;
forj=i+1:
c;
if(A(i)>A(j))
k=A(i);
A(i)=A(j);
A(j)=k;
a=A;
end
end
end
case1
fori=1:
c-1;
forj=i+1:
c;
if(A(i) k=A(i); A(i)=A(j); A(j)=k; a=A; end end end end 调试: >>A=[251693]; >>paixu(A,0) ans= 123569 >>paixu(A,1) ans= 965321 M文件(while): functiona=paixu(A,B) c=length(A); switchB case0 i=1; while(i<=c-1) if(A(i)>A(i+1)) k=A(i); A(i)=A(i+1); A(i+1)=k; i=i+1; end a=A; end case1 i=1; while(i<=c-1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机辅助设计 仿真 实验 报告