文档详情

实验2 MATLAB矩阵基本运算与字符串处理.docx

发布:2025-05-24约1.28千字共3页下载文档
文本预览下载声明

实验2矩阵基本运算与字符串处理

一、实验目的

1.掌握建立矩阵的方法。

2.掌握矩阵元素的引用方法。

3.掌握矩阵的基本运算命令。

4.掌握字符串处理的方法。

二、实验内容

1.求下列表达式的值。

(1)z1=πx+10

(2)z3=e0.3a-

提示:利用冒号表达式生成和向量,求各点的函数值时用点乘运算。

2.已知

A

求下列表达式的值。

(1)A*B、B*A和

(2)A∧3和

(3)A/B及B?A。

(4)A./B和B.\A。

(5)A,B和A([1,3],:);B

3.设有矩阵A和B

A

(1)求它们的乘积C。

(2)取出C的前3行构成矩阵D,后3行中第1、3列构成矩阵E,右下角3×2子矩阵赋给F,D与E的乘积构成矩阵G。

(3)分别求EF、EF、E|F、~E|~F和find(E=300F500)。

(4)求矩阵B的大小和维数。

提示:“大小”指的是有几行几列,用size命令;维数用ndims(B)命令。

(5)将矩阵B按列拉成含有15个元素的列向量b。

(6)查看MATLAB工作空间的使用情况。

4.完成下列操作。

(1)求100,

提示:先利用冒号表达式,然后利用isprime函数判断是否为素数,再利用find函数找出素数对应的下标,最后利用矩阵索引通过下标找出素数。

(2)求100,999之间能被21整除的数的个数。

提示:先利用冒号表达式,再利用find和length函数。

(3)产生4阶随机方阵A,其元素为20,99区间的随机整数,然后找出能被3整除的元素的位置

提示:rand(4)命令返回一个由随机数组成的4阶方阵,其中每个元素是从区间0,1的均匀分布中得到的随机标量,为了得到20,99区间的随机数,利用区间变换的思想,20+(100-20)*rand(4)即可得到20,100内的随机数,再利用fix函数即可得到20,99区间内的随机整数;利用关系运算rem(A,3)==0判断A中的元素是否能被3整除,利用d=find(rem(A,3)==0)得到能被3整除的所有元素的序号,得到的d是一个列向量,利用[e,g]=ind2sub([4,4],d)将序号转换为行列下标(行下标存储在e中,列下标存储在g中),e中的第n个分量和g中的第n个分量是一对,构成第n

(4)求所有的四位水仙花数,即各位数字的4次方之和等于该数本身的四位数。

(5)建立一个字符串向量,删除其中的大写字母。

提示:利用find函数和空矩阵。

(6)把字符串’Thisisagoodexample.’中的’good’替换为’great’。

5.建立单元矩阵B并进行如下第(1)、(2)、(3)项操作。

y.a=1;

y.b=[1:3;4:6];

B{1,1}=1;

B{1,2}=’Brenden’;

B{2,1}=y;

B{2,2}={12,34,2;54,21,3;4,23,67};

求B的大小和维数。

输出B(2)和B(4)。

执行B(3)=[]和B{3}=[]。

显示全部
相似文档