原创MATLAB实验报告材料第二次用MATLAB实现计算大数据可视化北京交通大学Word文件下载.docx
- 文档编号:4527467
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:10
- 大小:30.23KB
原创MATLAB实验报告材料第二次用MATLAB实现计算大数据可视化北京交通大学Word文件下载.docx
《原创MATLAB实验报告材料第二次用MATLAB实现计算大数据可视化北京交通大学Word文件下载.docx》由会员分享,可在线阅读,更多相关《原创MATLAB实验报告材料第二次用MATLAB实现计算大数据可视化北京交通大学Word文件下载.docx(10页珍藏版)》请在冰点文库上搜索。
pi/4:
pi
实验结果:
x=0:
pi指的是x=(0,0.25*pi,0.50*pi,0.75*pi,pi).其中pi为圆周率,初始值为0,终止值为pi,步长为pi/4.
00.78541.57082.35623.1416
(3)x=(0:
0.2:
3)’,y=exp(-x).*sin(x)
x的初始值为0,终止值为3,步长为0.2.而函数y表示将x向量中的每一个数代入函数y=e^(-x)*sin(x)得到的函数值组成的向量.
x=(0:
3)'
y=exp(-x).*sin(x)
0
0.2000
0.4000
0.6000
0.8000
1.0000
1.2000
1.4000
1.6000
1.8000
2.0000
2.2000
2.4000
2.6000
2.8000
3.0000
y=
0.1627
0.2610
0.3099
0.3223
0.3096
0.2807
0.2430
0.2018
0.1610
0.1231
0.0896
0.0613
0.0383
0.0204
0.0070
(4)k=linspace(-pi,pi,5),k=logspace(-3,-1,5)
k=linspace(-pi,pi,5),产生的是初始值为-pi,终止值为pi,元素总数为5的行向量,即k的步长为pi/2.k=logspace(-3,-1,5)产生的是初始值为10^(-3),终止值为10^(-1),元素总数为5的列向量.其中第n个元素为10^(-3+0.5*n).
k=linspace(-pi,pi,5),k=logspace(-3,-1,5)
k=
-3.1416-1.570801.57083.1416
0.00100.00320.01000.03160.1000
二、已知x=[123],y=[456],试计算z=x.*y,x.\y和x./y。
直接输入x,y,用分号结束每一行的语句,最后求z.
3;
y=4:
6;
z=x.*y
z=
41018
z=x.\y
4.00002.50002.0000
z=x./y
0.25000.40000.5000
三、解线性方程
假设方程为z*x=y.输入矩阵y,z,则x=z\y.
y=[24,96;
34,136;
36,144;
35,140;
15,60];
z=[5,7,6,5,1;
7,10,8,7,2;
6,8,10,9,3;
5,7,9,10,4;
1:
5];
x=z\y
1.00004.0000
四、求顶点是A(2,5,6),B(11,3,8),C(5,1,11)的三角形各边的长。
输入点A,B,C的坐标,定义向量AB,BC,CA,用norm()计算向量的模,即边长.
A=[2,5,6];
B=[11,3,8];
C=[5,1,11];
AB=B-A;
BC=C-B;
CA=A-C;
LAB=norm(AB)
LAB=
9.4340
LBC=norm(BC)
LBC=
7
LCA=norm(CA)
LCA=
7.0711
五、进行如下逻辑运算,观察结果。
(1)P=[100],~P,P|(~P),P&
(~P)
~P为非P,即若P中元素为0,则~P中对应元素为1;
若若P中元素为1,则~P中对应元素为0.
|为或,即若P与~P中对应元素中至少一个为1,则其或为1;
若两元素均为0,则其或为0.
&
为与,即若即若P与~P中对应元素均为1,则其与为1;
否则其与为0.
P=[100];
~P
ans=
011
P|(~P)
111
P&
000
(2)C=rem(P,2),C&
P,C|P,(C-1)&
P
C=rem(P,2)意为P中的每一个元素对2求余数,若余数为0,则C中对应元素为1;
若余数不为0,则C中对应元素为0.则C=(1,0,0).
则C&
P=(1,0,0);
C|P=(1,0,0).
(C-1)为C中的所有元素均-1,若结果为负数,则输出为0.所以C-1=(0,0,0).
则(C-1)&
P=(0,0,0).
C=rem(P,2);
C&
100
C|P
100
(C-1)&
(3)any(P),all(P),all(P|(~P))
any(P)意为若P中有至少一个元素不为0,则输出1;
若P中全为0,则输出0.所以any(P)=1.
all(P)意为若P中所有元素非零,输出1;
反之输出0.所以all(P)=0.
P=(1,0,0),~P=(0,1,1),P|(~P)=(1,1,1).则all(P|(~P))=1.
any(P)
all(P)
all(P|(~P))
六、进行如下关系运算,观察结果。
(1)y=[4215306];
i=find(y>
3.0)
find表示寻找逻辑值的向量元素下标,在此题中,y向量中的元素大于3的有4,5,6,它们的下标分别是1,4,7.所i=(1,4,7).
y=[4215306];
i=
147
(2)t=1/0;
t==NaN,isnan(t)
实验结果:
定义t=1/0,将t与NaN比较,若t为NaN值,即非数值时返回1,若t不为NaN值,即为数值值时返回0.则isnan(t)=0.
t=1/0;
t==NaN;
isnan(t)
七、用MATLAB语言实现下面的分段函数
实验结果:
x=input('
请输入x的值:
'
);
ifx>
1
y=1;
elseif-1<
=x<
=1
y=x;
else
y=-1;
end
y
7
八、分别用for和while循环语句编写程序,求出
for循环语句:
y=0;
n=63;
fori=0:
63
y=y+2.^i;
end
y
1.8447e+019
while循环语句:
i=0;
whilei<
=63
y=y+2.^i
i=i+1
九、用对分法求解超越方程
x1=0;
x2=pi;
forI=1:
32
y1=log(x1)-cos(x1+pi/4);
y2=log(x2)-cos(x2+pi/4);
x=0.5*(x1+x2);
y=log(x)-cos(x+pi/4);
ify*y1>
0,x1=x;
ify*y2>
0,x2=x;
x
0.8957
实验感想:
本次实验是我做的第二次MATALB实验,相对于上一次实验来说,难度大了不少.因为之前课上讲的容没有经过实践,基本都忘得差不多了,做实验时又需要重新复习.但是这次实验的容对于我们其他课程的学习都十分有帮助.并且本次实验中需要使用的if-else,for,while等语句都和C语言语句类似,对于有一定C语言基础的我来说,还算比较熟悉,能较熟练地应用.相信这门课程一定会对我的学习有很大帮助,我会努力学习并熟练掌握MATLAB的使用的.
老师!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 原创 MATLAB 实验 报告 材料 第二次 实现 计算 数据 可视化 北京 交通大学
链接地址:https://www.bingdoc.com/p-4527467.html