资源描述:
《实验三 MATLAB字符串、元胞和构架数组.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、..通信与信息工程学院MATLAB语言程序设计实验报告班级:姓名:学号:实验名称:字符串、元胞和构架数组成绩:评语:通信与信息工程学院二〇一五年.....题目字符串、元胞和构架数组一、实验目的(1)掌握MATLAB字符串数组的创建。(2)掌握MATLAB元宝和构架数组的创建、访问(3)掌握字符串、元胞、构架数组转换。二、实验容1、请分别用直接法、字符串操作函数char、str2mat创建如下的多行字符数组,并显示其类型、尺寸、占用字节数等等信息:“我是【自己的】,我的学号是:【】;这是MATLAB的一项实验容。”>>s1=['我是王洪武,我的学号是:【20】;,''这是MATLA
2、B的一项实验容。']s1=我是王洪武,我的学号是:【20】;,这是MATLAB的一项实验容。>>s2=char('我是王洪武,我的学号是:【20】;','这是MATLAB的一项实验容。')s2=我是王洪武,我的学号是:【20】;这是MATLAB的一项实验容。>>s3=str2mat('我是王洪武,我的学号是:【20】;','这是MATLAB的一项实验容。').....s3=我是王洪武,我的学号是:【20】;这是MATLAB的一项实验容。>>whoss12x1872chararrays22x1768chararrays32x1768chararray2、请用指令将上述字符串中自己的
3、学号加1;>>s2=char('我是王洪武,我的学号是:【20】;','这是MATLAB的一项实验容。')s2=我是王洪武,我的学号是:【20】;这是MATLAB的一项实验容。>>ascii_s2=double(s2)ascii_s2=Columns1through552946519115272547849529645475451911776584Columns6through1044529464653253671478137665664653253947.....Columns11through155191158414065048532305189353737503945142
4、1Columns16through1741407594137932>>ascii_s2(1,15)=49ascii_s2=Columns1through552946519115272547849529645475451911776584Columns6through1044529464653253671478137665664653253947Columns11through1551911584140650495323051893537375039451421Columns16through1741407594137932>>char(ascii_s2)ans=.....我是王洪
5、武,我的学号是:【21】;这是MATLAB的一项实验容。3、试用char(x)函数创建简单字符串:“IamXXX(自己的)”>>a=char('Iam王洪武')a=Iam王洪武4、试创建一元胞数组A,A(1,1)={‘THISISCELL’};A{1,2}={12;34};A{2,1}=[1+2*i];A{2,2}=A{1,2}第一个元胞容+A{1,2}第一个元胞第1行第1列的数据+A{1,2}第一个元胞第2行第2列的数据;5、显示A的容;>>A(1,1)={['THISISCELL']};>>A{1,2}={[12;34]};>>A{2,1}=[1+2*i];>>A{2,2}=
6、A{1,2}{1}+A{1,2}{1}(1,1)+A{1,2}{1}(2,2)A='THISISCELL'{1x1cell}[1.0000+2.0000i][2x2double]>>celldisp(A)A{1,1}=THISISCELLA{2,1}=1.0000+2.0000iA{1,2}{1}=1234A{2,2}=67.....896、用图形方式显示A的结构;7、修改A(1,1)为A{2,2},利用cell2mat将其转换为矩阵,若转换失败,请修改A结构,完成转换。>>A(1,1)=A{2,2}???Conversiontocellfromdoubleisnotpossib
7、le.>>A(1,1)={[12;34]};>>A(1,1)=A(2,2);>>A(2,1)={[12;34]};>>A(1,2)={[12;34]};A=[2x2double][2x2double][2x2double][2x2double]>>celldisp(A)A{1,1}=6789.....A{2,1}=1234A{1,2}=1234A{2,2}=6789>>B=cell2mat(A)B=67128934126734898、设某数组A=[12345;678910;111