matlab实验题目及答案

matlab实验题目及答案

ID:8907073

大小:27.50 KB

页数:5页

时间:2018-04-11

matlab实验题目及答案_第1页
matlab实验题目及答案_第2页
matlab实验题目及答案_第3页
matlab实验题目及答案_第4页
matlab实验题目及答案_第5页
资源描述:

《matlab实验题目及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验二一维二维数组的创建和寻访一、实验目的1、掌握一维数组、二维数组创建和寻访的几种方法。2、区别数组运算和矩阵运算的差别。3、熟悉执行数组运算的常用数组操作函数。4、掌握数组运算中的关系和逻辑操作及常用的关系、逻辑函数。5、掌握“非数”、“空”数组在MATLAB中的应用。二、实验主要仪器与设备装配有MATLAB7.6软件的计算机三、预习要求做实验前必须认真复习第三章MATLAB的数值数组及向量化运算功能。四、实验内容及实验步骤1、一维数组的创建方法有哪几种?举例说明。答:一维数组的创建方法有:①递增/递减型一维数组的创建

2、:冒号生成法:x=a:inc:b线性(或对数)定点法:x=linspace(a,b,n),x=logspace(a,b,n)②逐个元素输入法:如x=[0.1,sin(pi/5),-exp(-3),-2*pi]③运用MATLAB函数生成法:例ones,rand等。2、输入以下指令,并写出运行结果。本例演示:数组元素及子数组的各种标识和寻访格式;冒号的使用;end的作用。A=zeros(2,6)%创建(2×6)的全零数组A(:)=1:12%赋值号左边:单下标寻访(2×6)数组A的全部12个元素%赋值号右边:拥有12个元素的一维

3、数组A(2,4)%双下标:A数组的第2行第4列元素A(8)%单下标:数组A的第8个元素A(:,[1,3])%双下标:显示A的“第1列和第3列上全部行的元素”A([1,2,5,6]')%单下标:把A数组第1,2,5,6个元素排成列向量A(:,4:end)%双下标:显示A的“从第4起到最后一列上全部行的元素”%在此end用于“列标识”,它表示“最后一列”A(2,1:2:5)=[-1,-3,-5]%把右边的3个数分别赋向A数组第2行的第1,3,5个元素位置B=A([1,2,2,2],[1,3,5])%取A数组的1,3,5列的第1

4、行元素作为B的第1行%取A数组的1,3,5列的第2行分别作为B的第2,3,4行L=A<3%产生与A维数相同的“0,1”逻辑数组A(L)=NaN%把逻辑1标识的位置上的元素赋为“非数”运行结果:A=000000000000A=135791124681012ans=8ans=8ans=1526ans=1256ans=791181012A=1357911-14-38-512B=159-1-3-5-1-3-5-1-3-5L=100000101010A=NaN357911NaN4NaN8NaN123、输入以下指令,写出运行结果并说明

5、reshape,diag,repmat,flipud,fliplr,rot90的作用。本例演示:数组操作函数的用法;空阵[]删除子数组的用法。a=1:8%产生(1×8)一维数组A=reshape(a,4,2)%将一维数组a重排成(4×2)的二维数组A=reshape(A,2,4)%再把(4×2)数组重组成(2×4)数组b=diag(A)%取(2×4)数组的对角元素形成(2×1)列数组B=diag(b)%据(2×1)列数组构造(2×2)对角阵D1=repmat(B,2,4)%把数组B当作模块,按(2×4)形式排放该模块,形成

6、(4×8)数组A=reshape(1:9,3,3)%将1到9重排成(3×3)数组B=flipud(A)%上下对称交换C=fliplr(A)%左右对称交换D=rot90(A,2)%旋转1800运行结果:a=12345678A=15263748A=13572468b=14B=1004D1=10101010040404041010101004040404A=147258369B=369258147C=741852963D=9638527414、输入以下指令,写出运行结果。本例演示:逻辑操作和关系操作。A=[-2,-1,0,0,1

7、,2,3]%产生一维数组L1=~(A>1)%判断A中,哪些元素不大于1L2=(A>0)&(A<3)%判断A中,哪些元素大于0且小于3A,B=[0,-1,1,0,1,-2,-3]C=xor(A,B)%当A、B数组中,两个对应元素中仅一个为0时,给出1。否则为0.运行结果:A=-2-100123L1=1111100L2=0000110A=-2-100123B=0-1101-2-3C=1010000五、实验报告与思考题按实验内容及实验步骤书写实验报告并思考以下问题:1、MATLAB中的数组运算和矩阵运算是同一种运算吗?答:MAT

8、LAB中的数组运算和矩阵运算是两种不同的运算,其运算符号和运算规则都有所不同。2、MATLAB总把数组看作存储和运算的基本单元,标量数据能作为数组处理吗?答;标量数据可以看成是1×1的数组数据。3、试说明二维数组创建和寻访的方法。答:①小规模数组的直接输入法:·整个输入数组必须以方括号“[]”为其首尾;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。