实验三 MATLAB字符串、元胞和构架数组

上传人:灯火****19 文档编号:139178381 上传时间:2020-07-20 格式:DOC 页数:12 大小:43.50KB
返回 下载 相关 举报
实验三 MATLAB字符串、元胞和构架数组_第1页
第1页 / 共12页
实验三 MATLAB字符串、元胞和构架数组_第2页
第2页 / 共12页
实验三 MATLAB字符串、元胞和构架数组_第3页
第3页 / 共12页
实验三 MATLAB字符串、元胞和构架数组_第4页
第4页 / 共12页
实验三 MATLAB字符串、元胞和构架数组_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《实验三 MATLAB字符串、元胞和构架数组》由会员分享,可在线阅读,更多相关《实验三 MATLAB字符串、元胞和构架数组(12页珍藏版)》请在金锄头文库上搜索。

1、通信与信息工程学院MATLAB语言程序设计实验报告班 级:姓 名:学 号:实验名称:字符串、元胞和构架数组成 绩:评 语:通信与信息工程学院二一五年题目字符串、元胞和构架数组一、 实验目的(1) 掌握MATLAB字符串数组的创建。(2) 掌握MATLAB元宝和构架数组的创建、访问(3) 掌握字符串、元胞、构架数组转换。二、 实验内容1、请分别用直接法、字符串操作函数char、str2mat创建如下的多行字符数组,并显示其类型、尺寸、占用字节数等等信息: “我是【自己的姓名】,我的学号是:【】; 这是MATLAB的一项实验内容。” s1=我是王洪武,我的学号是:【20】;, 这是MATLAB的一

2、项实验内容。 s1 =我是王洪武,我的学号是:【20】;,这是MATLAB的一项实验内容。 s2=char(我是王洪武,我的学号是:【20】;,这是MATLAB的一项实验内容。)s2 =我是王洪武,我的学号是:【20】;这是MATLAB的一项实验内容。 s3=str2mat(我是王洪武,我的学号是:【20】;,这是MATLAB的一项实验内容。)s3 =我是王洪武,我的学号是:【20】;这是MATLAB的一项实验内容。 whoss1 2x18 72 char array s2 2x17 68 char array s3 2x17 68 char array2、请用指令将上述字符串中自己的学号加1

3、; s2=char(我是王洪武,我的学号是:【20】;,这是MATLAB的一项实验内容。)s2 =我是王洪武,我的学号是:【20】;这是MATLAB的一项实验内容。 ascii_s2=double(s2)ascii_s2 = Columns 1 through 5 52946 51911 52725 47849 52964 54754 51911 77 65 84 Columns 6 through 10 44 52946 46532 53671 47813 76 65 66 46532 53947 Columns 11 through 15 51911 58 41406 50 48 5323

4、0 51893 53737 50394 51421 Columns 16 through 17 41407 59 41379 32 ascii_s2(1,15)=49ascii_s2 = Columns 1 through 5 52946 51911 52725 47849 52964 54754 51911 77 65 84 Columns 6 through 10 44 52946 46532 53671 47813 76 65 66 46532 53947 Columns 11 through 15 51911 58 41406 50 49 53230 51893 53737 50394

5、 51421 Columns 16 through 17 41407 59 41379 32 char(ascii_s2)ans =我是王洪武,我的学号是:【21】;这是MATLAB的一项实验内容。3、试用char(x)函数创建简单字符串:“I am XXX(自己的姓名)” a=char(I am 王洪武)a = I am 王洪武4、试创建一元胞数组A,A(1,1)=THIS IS CELL;A1,2=1 2;3 4;A2,1=1+2*i;A2,2=A1,2第一个元胞内容+A1,2第一个元胞第1行第1列的数据+A1,2第一个元胞第2行第2列的数据;5、显示A的内容; A(1,1)=THIS I

6、S CELL; A1,2=1 2;3 4; A2,1=1+2*i; A2,2=A1,21+A1,21(1,1)+A1,21(2,2)A = THIS IS CELL 1x1 cell 1.0000+ 2.0000i 2x2 double celldisp(A)A1,1 = THIS IS CELLA2,1 = 1.0000 + 2.0000iA1,21 = 1 2 3 4A2,2 = 6 7 8 96、用图形方式显示A的结构;7、修改A(1,1)为A2,2,利用cell2mat将其转换为矩阵,若转换失败,请修改A结构,完成转换。 A(1,1)=A2,2? Conversion to cell

7、from double is not possible. A(1,1)=1 2;3 4; A(1,1)=A(2,2); A(2,1)=1 2;3 4; A(1,2)=1 2;3 4;A = 2x2 double 2x2 double 2x2 double 2x2 double celldisp(A)A1,1 = 6 7 8 9A2,1 =1 2 3 4A1,2 = 1 2 3 4A2,2 = 6 7 8 9 B=cell2mat(A)B = 6 7 1 2 8 9 3 4 1 2 6 7 3 4 8 98、设某数组A=1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16

8、 17 18 19 20,分别用num2cell,mat2cell将其转化为元胞数组;要求如下:(1)num2cell要求分别分为1个元素1个元胞,1行1个元胞,1列一个元胞的格式; A=1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20A = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 B=num2cell(A)B = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 C=num2cell(A,1)C = 4x1 double 4x1

9、 double 4x1 double 4x1 double4x1 double D=num2cell(A,2)D = 1x5 double 1x5 double 1x5 double 1x5 double(2)mat2cell要求分为A1,1,A2,1为2*2结构,A1,2,A2,2为2*3的结构; mat2cell(A,2 2,2 3)ans = 2x2 double 2x3 double 2x2 double 2x3 double9、构建结构体Students,属性包含Name、id,class,Age 和Email,数据包括自己的姓名,学号,班级,年龄, 邮箱、 学号或座位相邻两个同学的

10、上述信息,构建后读取 所有Name属性值,并且修改自己的年龄属性值为19;Student(1)=struct(Name,王洪武 ,id,1307050320,class,电信1303,Age,21,Email,);Student(2)=struct(Name,陈少飞,id,1307050321,class,电信1303,Age,20,Email,); StudentStudent = 1x2 struct array with fields: Name id class Age Email Student(1)ans = Name: 王洪武 id: 1307050320 class: 电信1303 Age: 21 Email: Student(2)ans = Name: 陈少飞 id: 1307050321 class: 电信1303 Age: 20 Email: Student(1).Age=19; Student(1)ans = Name: 王洪武 id: 1307050320 class: 电

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号