实验3 变量、字符串、元胞数组及结构体.docVIP

  • 41
  • 0
  • 约3.52千字
  • 约 5页
  • 2017-06-19 发布于湖北
  • 举报

实验3 变量、字符串、元胞数组及结构体.doc

实验报告(3) 学生姓名 学号 指导老师 实验时间 2016/3/15 地点 综合实验大楼 实验题目 实验3 变量、字符串、元胞数组和结构体 实验目的 掌握字符串的生成及操作 掌握元胞数组的生成及操作 掌握结构体的生成及操作 实验内容 1、使用函数namelengthmax查看你电脑matlab允许的变量名的最大长度; 2、使用isvarname函数判断以下变量哪些有效: a b2 1a _abc abc a2b a_b_1 a-b 3、分析如下语句: name1 = char(Liu Ying, Hu Xu) name11 = [Liu Ying; Hu Xu ] name2 = [Liu Ying, Hu Xu] name3 = [Liu Ying; Hu Xu] 4、运行并分析如下语句: x=13.6+uint8(125),sin(double(x)) , sin(x) 13.6+int8(125) a=uint8(125); b=13.6+double(a) 5、 分析如下语句: num = 28; s = [There are int2str(num) characters here] s = sprintf(There are %d characters here\n, num) str=answer:; x=1;y=2.5; ss=sprintf(%s\n%d +%.1f=%.2f\n,str,x,y,x+y) fprintf(%s\n%d +%.1f=%.2f\n,str,x,y,x+y) 6、已知字符串str= S0619-S1914-S0388-S0348-S0392-S0429-S0436,试使用函数findstr或find及str2num将字符串str中的7个数字619、1914 …自动存储到向量V中。 7、DNA序列可以看成是由a、c、g、t四个字符按一定顺序排成的字符串,四个字符在DNA中出现的频率可以作为DNA的一个特征。统计如下DNA序列中a、c、g、t各自出现的频率。 aggcacggaaaaacgggaataacggaggaggacttggcacggcattacacggaggacgag 8、已知某3位学生2门课程的成绩如下表。请创建一结构体变量stu,使其4个域名分别为Number、Name、 English、Computer,用于存储表格中数据。 Number Name English Computer 1001 Zhang san 71 68 1002 Li si 53 71 1003 Wang wu 69 80 实验结果与分析 1. namelengthmax ans =63 由运行结果可得我电脑matlab允许的变量名的最大长度为63。 2. isvarname a ans =1 isvarname b2 ans =1 isvarname 1a ans =0 isvarname _abc ans =0 isvarname abc ans =1 isvarname a2b ans =1 isvarname a_b_1 ans =1 isvarname a-b ans =0 由运行结果可得显示结果为1的为有效,显示结果为0的为无效,即a ,b2 ,abc ,a2b , a_b_1 为有效数字;1a , _abc , a-b为无效数字。 3. name1 = char(Liu Ying, Hu Xu) name1 = Liu Ying Hu Xu char表示转换为字符串,可以直接运行,会自动分行 name11 = [Liu Ying; Hu Xu ]。 name11 = Liu Ying Hu Xu 功能与char一样,可以看到在Hu Xu后有空格是为保持与Liu Ying字符长度一致,否则不能运行。 name2 = [Liu Ying, Hu Xu] name2 = Liu YingHu Xu 可以看到Liu YingHu Xu是直接串起来的,没有分行,就像矩阵一样,可以直接运行。 name3 = [Liu Ying; Hu Xu] ??? Error using == vertcat CAT arguments dimensions are not consistent. 无法运行,因为前后字符长度不一样,若将[]改为{}则可以运行如下所示。 name3 = {Liu Ying; Hu Xu} name3 = Liu Ying Hu Xu 4. x=13.6+uint8(125) x =139 输出

文档评论(0)

1亿VIP精品文档

相关文档