- 41
- 0
- 约3.52千字
- 约 5页
- 2017-06-19 发布于湖北
- 举报
实验报告(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)