网站大量收购独家精品文档,联系QQ:2885784924

MATLAB习题与试验.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB习题与试验

MATLAB习题与实验 实验一:变量和矩阵的赋值、矩阵的初等运算 实验目的: 1. 熟悉MATLAB的工作环境 2. 掌握变量的赋值、矩阵的创建。 3. 掌握矩阵和数组的初等运算。 4. 熟悉和掌握inv、mean、var、randn、rand、ones、zeros、magic、eye函数的使用。 实验内容: 1. 菜单栏File→Preferences→Command Window→Font and Colors修改字体,选择Use custom font改为24。同样方法File→Preferences→Editor/Debugger→Font and Colors修改字体,选择Use custom font改为24。点击Apply,OK即可。 2. 在 内产生均匀分布的200个点,形成1×200向量赋给变量X。(结果不必记录) X=linspace(0,2*pi,200); 3. 在 内每间隔3产生向量Y。 ???? Y=[0:3:10]; 4. 给矩阵赋值 , ,打开workspace查看矩阵的赋值。使用save data A B语句存储到data.mat数据文件中。输入Clear all命令清空所有变量,再使用load data加载矩阵A和B。 ???? A=[1 4 8 13;-3 6 -5 -9;2 -7 -12 18]; ???? B=[5 4 3 -2;6 -2 3 -8;-1 3 -9 7]; ???? save data A B; ???? clear all; ???? load data; 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之间取整数值,并求此矩阵前四列组成的方阵的逆阵。 ???? 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=A\B; 9. (选做) 产生1~100之间的奇数,按降序排列,赋给Z。(结果不必记录) Z=[99:-2:1]; 10. 将1~1000之间尾数为3的数取出,赋给M。(结果不必记录) R=[1:1:1000]; M=R(rem(R,10)==3); 11. (选做) a) 列出2*2阶的单位矩阵I,4*4阶的魔方矩阵M和4*2阶的全幺矩阵A,全零矩阵B。 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; 实验要求: 记录命令代码或函数代码和输出结果,有图形输出 实验二:逻辑判断与流程控制 实验目的: 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); for k=1:length(Z) ???? if (k+1)length(Z)???? break,?? end ????? if Z(k)==Z(k+1)?? Z(k)=[]; end end disp(Z) Columns 1 through 15 ???? 3???? 6???? 9??? 12??? 13??? 15??? 18??? 21?

文档评论(0)

yxutcangfp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档