资源描述:
《matlab作业与实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MATLAB习题与实验实验一:变量和矩阵的赋值、矩阵的初等运算实验目的:1.熟悉MATLAB的工作环境2.掌握变量的赋值、矩阵的创建.3.掌握矩阵和数组的初等运算.4.熟悉和掌握inv、mean、var、randn、rand、ones、zeros、magic、eye函数的使用.实验内容:1.菜单栏File→Preferences→CommandWindow→FontandColors修改字体,选择Usecustomfont改为24.同样方法File→Preferences→Editor/Debugger→FontandColors修改字体,选择Usecustomfont改
2、为24.点击Apply,OK即可.2.在内产生均匀分布的200个点,形成1×200向量赋给变量X.(结果不必记录)X=linspace(0,2*pi,200);3.在内每间隔3产生向量Y. Y=[0:3:10];4.给矩阵赋值,,打开workspace查看矩阵的赋值.使用savedataAB语句存储到data.mat数据文件中.输入Clearall命令清空所有变量,再使用loaddata加载矩阵A和B. A=[14813;-36-5-9;2-7-1218]; B=[543-2;6-23-8;-13-97]; savedataAB; clear
3、all; loaddata;5.产生8*6阶的正态分布随机数矩阵R,求其各列的平均值和方差,并求全体的平均值和方差. R=randn(8,6); a=mean(R); b=var(R); c=mean(R(:)); d=var(R(:));6.模拟选号程序,现有10000人,按顺序编号为1,2,…10000号,一次随机选出一个编号,要求随机数均匀分布. R=round(ceil(rand(10000,1)*10000));7.产生4*6阶的均匀分布随机数矩阵R,要求其元素在1~16之间取整数值,并求此矩阵前四列组成的方阵
4、的逆阵. R=round(ceil(rand(4,6)*16)); R=(:,[5,6])=[]; inv(R);8.使用矩阵运算产生99乘法表,显示数值即可.R=[1:1:9]; R'*R;9.求下列联立方程的解:A=[3,4,-7,-12;5,-7,4,2;1,0,8,-5;-6,5,-2,10];B=[4;-3;9;-8];X=AB;9.(选做)产生1~100之间的奇数,按降序排列,赋给Z.(结果不必记录)Z=[99:-2:1];10.将1~1000之间尾数为3的数取出,赋给M.(结果不必记录)R=[1:1:1000];M=R(rem(R,10
5、)==3);11.(选做)a)列出2*2阶的单位矩阵I,4*4阶的魔方矩阵M和4*2阶的全幺矩阵A,全零矩阵B.-15-I=eye(2);M=magic(4);A=ones(4,2);B=zeros(4,2);b)将这些矩阵拼接为6*6阶的矩阵C: C=[I,A';B,M];c)取出C的第2、4、6行,组成3*6阶的矩阵,取出C的第2、4、6列,组成6*3阶的矩阵.C1=C([2,4,6],:); C2=C(:,[2,4,6]);d)求和D=C1*C2;D=C2*C1;实验要求:记录命令代码或函数代码和输出结果,有图形输出矚慫润厲钐瘗睞枥庑赖。实验二:逻辑
6、判断与流程控制实验目的:1.掌握常用关系运算和逻辑运算.2.熟悉掌握选择结构(if语句)、循环结构(for语句,while语句)、多路分支结构(switch语句)的流程控制语句.3.学习编写脚本文件(*.m文件).掌握脚本文件的调用方法.实验内容:1.找出1~100间3的倍数和尾数是3的数,按升序排列.提示:排序函数为sort(X)程序源代码和调用及结果:X=1:100;Y=[X(rem(X,3)==0)X(rem(X,10)==3)];Z=sort(Y);fork=1:length(Z) if(k+1)>length(Z) break, end i
7、fZ(k)==Z(k+1) Z(k)=[];endenddisp(Z)Columns1through15聞創沟燴鐺險爱氇谴净。 3 6 9 12 13 15 18 21 23 24 27 30 33 36 39残骛楼諍锩瀨濟溆塹籟。Columns16through30 42 43 45 48 51 53 54 57 60 63 66 69 72 73 75酽锕极額閉镇桧猪訣锥。Columns31thr