MATLAB实验:运算基础,并且附有答案.docVIP

  • 258
  • 0
  • 约4.38千字
  • 约 9页
  • 2018-08-22 发布于江苏
  • 举报
MATLAB实验:运算基础,并且附有答案

实验二、MATLAB运算基础 实验目的 掌握MATLAB各种表达式的书写规则及常用函数的使用。 掌握MATLAB中字符串、元胞数组和结构的常用函数的使用。 实验内容及步骤 设有矩阵A和B,A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25],B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11] 求它们的乘积C C=A*B 将矩阵C的右下角3x2子矩阵赋给D I=[3 4 5];J=[2 3];D=C(I,J)也可以用 D=C([3 4 5],[2 3]) D = 520 397 705 557 890 717 完成下列操作 求[100,999]之间能被61整除的数及其个数(提示:先利用冒号表达式,再利用find和length函数。) a=100:999;find(rem(a,61)==0) ans = 23 84 145 206 267 328 389 450 511 572 633 694 755 816 877 b=a(ans) b = 122 183 244 305 366 427 488 549 610 671 732 793 854 915 976 length(b) ans = 15 建立一个字符串向量,删除其中的大写字母(提示:利用find函数和空矩阵。)a=’I am maying’; a( find(a’A’a’Z’))=[] 已知A=[23 10 -78 0;41 -45 65 5;32 5 0 32;6 -54 92 14],取出其前3行构成矩阵B,其前两列构成矩阵C,其左下角3x2子矩阵构成矩阵D,B与C的乘积构成矩阵E,分别求ED、ED、E|D、~E|~D。 B=A([1 2 3 ],:) C=A(:,[1 2]) D=A([2 3 4 ],[1 2 ]) E=B*C ED ans = 1 1 0 0 0 1 ED ans = 1 1 1 1 1 1 E|D ans = 1 1 1 1 1 1 ~E|~D ans = 0 0 0 0 0 0 使用函数,实现矩阵左旋90°或右旋90°的功能rot90(A,1)代表左旋90度 写出使以下这段文字成为字符串的MATLAB指令。注意保持这段文字的格式: 在英式用法中,引号通常是单引号,如Fire!。 In GB usage quotation marks are usually single: fire!. a=在英式用法中,引号通常是单引号,如Fire!。 a = 在英式用法中,引号通常是单引号,如Fire!。 b=In GB usage quotation marks are usually single: fire!. b = In GB usage quotation marks are usually single: fire!. strvcat(a,b) %strvcat代表垂直拼接 ans = 在英式用法中,引号通常是单引号,如Fire!。 In GB usage quotation marks are usually single: fire! 6. 用结构体数组来存储2名学生的基本情况数据,每名学生的数据包括学号、姓名、专业和2门课程的成绩。 student=struct(xuehao,{000,001},xingming,{deni ,sherry},zhuanye,{math,english},chengji,{math:87,english:90,math:86,english:92}) student = 1x2 struct array with fields: xuehao xingming zhuanye chengji student(1) ans = xuehao: 0 xingming: deni zhuany

文档评论(0)

1亿VIP精品文档

相关文档