资源描述:
《matlab实验报告-第二次-用matlab实现计算数据可视化-北京交通大学》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MATLAB上机实验报告(2)实验内容:一、试用如下几种方法来建立向量,观察结果(1)x=l:5/x=(l:5f实验结果:x=l:5是行向量乂=(1:5)/是列向量.且1为初始值,5为终止伉,默认的步长为1.»x=l:512345(1)x=0:pi/4:pi实验结果:x=0:pi/4:pi指的是x=(0,0.25*pi,0.50*pi,0.75*pi,pi).其中pi为圆周率,初始值为0,终止值为pi,步长为pi/4.»x=0:pi/4:pi00.78541.57082.35623.1416(2)x=(0:0.2:3)
2、//y=exp(-x).*sin(x)实验结果:x的初始值为0,终止值为3,步长为0.2.而函数y表示将x向量屮的符一个数代入函数y=eA(-x)*sin(x)得到的函数位组成的向量.»x=(0:0.2:3)',y=exp(-x).*sin(x)0.20000.40000.60000.80001.00001.20001.40001.60001.80002.00002.20002.40002.60002.80003.000000.16270.26100.30990.32230.30960.28070.24300.2018
3、0.16100.12310.08960.06130.03830.02040.0070(1)k=linspace(-pi,pi,5),k=logspace(-3,-l/5)实验结果:k=linspace(-pi,pi,5),产生的是初始值为-pi,终止值为pi,元素总数为5的行向量,即k的步长为pi/2.k=logspace(-3rl,5)产生的是初始值为10A(-3),终止值为10A(-l)、元素总数为5的列向量.其中第n个元素为10A(-3+0.5*n).»k=linspace(-pi,pi,5),k=logspac
4、e(-3,-l,5)-3.1416-1.570801.57083.14160.00100.00320.01000.03160.1000已知x=[l23],y=[456],试计算z=x.*y,x.y和x./y。实验结果:直接输入x,y,用分号结來每一行的语句,最后求z.»x=l:3;»y=4:6;»z=x.*y»z=x.y4.00002.50002.0000»z=x./y0.25000.40000.5000三、解线性方程57651249671087234136681093X=361445791043514012345
5、1560实验结果:假设方程为z*x=y.输入矩阵y,z,则x=zy.»y=[24/96;34,136;36/144;35,140;15/60];»z=[5,7,6,5,l;7,10,87,2;6,8,10,9,3;5,7,9,10,4;l:5];»x=zyx=1.00004.00001.00004.00001.00004.00001.00004.00001.00004.0000四、求顶点是A(2,5,6},B{11,3,8},C(5J,11)的三角形各边的长。实验结果:输入点A,B,C的坐标,定义向量AB,BC,C
6、A,用norm()计算向量的模,即边长.»A=[2,5,6];»C=[5,l,ll];»AB=B-A;»BC=C-B;»CA=A-C;»LAB=norm(AB)LAB=9.4340»LBC=norm(BC)LBC=»LCA=norm(CA)LCA=7.0711p&(~p)五、进行如下逻辑运算,观察结果。(1)P=[100],P
7、(~P),实验结果:〜P为非P,即若P中元素为0,则〜P中对应元素为1;若若P中元素为1,则1中对应元素为0.I为或,即若P与〜P中对应元素中至少一个为1,则其或为1;若两元素均为0,则其或为0
8、.&为与,即若即若P与〜P屮对应元素均为1,则其与为1;否则其与为0.»P=[100];〉〉~pans=Oil»P&(〜p)ans=000(2)C=rem(P/2)/C&P,C
9、P,(C-1)&P实验结果:C=rem(P,2)意为P中的每一个元素对2求余数,若余数为0,则C中对应元素为1;若余数不为0,则C中对应元素为0.则C=(l,0,0).则C&P=(l/0,0);C
10、P=(lA0).(C-1)为C中的所有元素均-1,若结果为负数,则输出为0.所以C-l=(0,0,0).则(C-l)&P=(0A0).»C=rem(
11、P,2);»C&P»C
12、Pans=1»(C-1)&Pans=00000(3)any(P},实验结果:all(P),all(P
13、(~P))any(P)意为若p中有至少一个元素不为o,则输出1;若p中全为0,则输出0.所以any(P)=l.all(P)意为若P巾所有元素非零,输出1;反之输出0.所以all(P)=O.P=(1,O,O)