一、实验任务和目的

  1. 掌握Matlab的字符串常用函数及其操作方法。
  2. 掌握Matlab的结构体的基本操作方法。
  3. 掌握Matlab的元胞数组的基本操作方法。
    二、实验内容
  4. 字符串数组Str=[‘hopes, dreams, hold up, old up’],查找’O’出现的次数和位置。
  5. 现有三个字符串变量s1=“i”,s2=“love”,s3=“matlab7.1”,利用字符串处理函数,将其用空格连接在一起,并字母转换为大写,并将7.1替换为2016a。
  6. Str=’ 1 The existing research is about location tracking either completely indoor or altogether on open air 2 by utilizing various sensors and procedures based on inter-networking or internet of things.’,对该字符串做如下处理:
    (1)判断字符串中每个单词的首字母是否大写,若不是则将其修改为大写,其他字母为小写。
    (2)统计字符串中的数字和字母的个数。
    (3)将字符串中间的空格和数字删除,所有字母倒过来重新排序。
  7. 创建一个结构体,用于统计学生的情况,包括学生的姓名、学号、各科成绩等。然后使用该结构体对一个班级的学生的成绩进行管理,如计算总分、平均分、排列名次等。
  8. 创建一个2X2的元胞数组,第1、2个元素为字符串,第3元素为整型,第4元素为双精度类型,并将其用图形表示。

三、实验过程和结果

  1. 字符串数组Str=[‘hopes, dreams, hold up, old up’],查找’O’出现的次数和位置。
>> Str=['hopes, dreams, hold up, old up'];
p=findstr(Str,'O')p =[]>> length(p)ans =0

2 . 现有三个字符串变量s1=“i”,s2=“love”,s3=“matlab7.1”,,并字母转换为大写,并将7.1替换为2016a。

>> s1='i';
>> s2='love';
>> s3='matlab7.1';
>> s4=strcat(s1,32,s2,32,s3);
>>  k=find(s4>='a'&s4<='z');
>> s4(k)=s4(k)-'a'+'A';
>> s4s4 =I LOVE MATLAB7.1>> strrep(s4,'7.1','2016a')ans =I LOVE MATLAB2016a

3 . Str=’ 1 The existing research is about location tracking either completely indoor or altogether on open air 2 by utilizing various sensors and procedures based on inter-networking or internet of things.’,对该字符串做如下处理:
(1)判断字符串中每个单词的首字母是否大写,若不是则将其修改为大写,其他字母为小写。

>> Str=' 1 The existing research is about location tracking either completely indoor or altogether on open air 2 by utilizing various sensors and procedures based on inter-networking or internet of things.';
k=findstr(Str,' ');
l=length(k);
for j=1:l
if(Str(k(j)+1)>='a'&Str(k(j)+1)<='z')
Str(k(j)+1)=Str(k(j)+1)-'a'+'A';
end
end
>> StrStr =1 The Existing Research Is About Location Tracking Either Completely Indoor Or Altogether On Open Air 2 By Utilizing Various Sensors And Procedures Based On Inter-networking Or Internet Of Things.

(2)统计字符串中的数字和字母的个数。

>> Str=' 1 The existing research is about location tracking either completely indoor or altogether on open air 2 by utilizing various sensors and procedures based on inter-networking or internet of things.';
>> k=find(Str>='0'&Str<='9');
>> m=find(Str>='a'&Str<='z');
>> length(k)ans =2>> length(m)ans =162

(3)将字符串中间的空格和数字删除,所有字母倒过来重新排序。

>> Str=' 1 The existing research is about location tracking either completely indoor or altogether on open air 2 by utilizing various sensors and procedures based on inter-networking or internet of things.';
S=strrep(Str,' ','')
k=find(S>='0'&S<='9');
S(k)='';
revch=S(end:-1:1)S =1Theexistingresearchisaboutlocationtrackingeithercompletelyindoororaltogetheronopenair2byutilizingvarioussensorsandproceduresbasedoninter-networkingorinternetofthings.revch =.sgnihtfotenretnirognikrowten-retninodesabserudecorpdnasrosnessuoiravgnizilituybrianeponorehtegotlaroroodniyletelpmocrehtiegnikcartnoitacoltuobasihcraesergnitsixeehT

4 创建一个结构体,用于统计学生的情况,包括学生的姓名、学号、各科成绩等。然后使用该结构体对一个班级的学生的成绩进行管理,如计算总分、平均分、排列名次等。

这里假设一个班有三名同学(不好意思,这个我暂时不会)

5 创建一个2X2的元胞数组,第1、2个元素为字符串,第3元素为整型,第4元素为双精度类型,并将其用图形表示。

>> A=cell(2,2);
>> A(1,1)={'i love'};
>> A(2,1)={'you'};
>> A(1,2)={int16(128)};
>> A(2,2)={double(16)};
>> cellplot(A)

四、实验总结和心得
掌握了字符串的查找,连接,删除,倒置,替换等一系列操作
掌握了结构数组和元胞数组的用法

2018.9.15,Matlab实验三:字符串、单元数组和结构体相关推荐

  1. 学习笔记(03):四十九课时精通matlab数学建模-精通matlab单元数组和结构体深入学习...

    立即学习:https://edu.csdn.net/course/play/25039/288866?utm_source=blogtoedu 1.单元数组的建立 c={'大仙','daxian':[ ...

  2. 乐鑫esp8266学习rtos3.0笔记第3篇: 一篇文章带你搞掂存储技术 NVS 的认识和使用,如何利用NVS保存整型、字符串、数组以及结构体。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  3. matlab单元数组与结构体的区别,MATLAB中的结构体和单元数组

    MATLAB中的结构体和单元数组 一.结构: x.real=10 x.imag=5 增加字段 x.scale=1 使用struct函数 s=struct('field1',values1,'field ...

  4. matlab从工作区读取一维数组和结构体

    https://ww2.mathworks.cn/help/simulink/slref/_mw_1c324ca8-bd1d-4334-aa0d-ac5f79839808.html 摘自 MathWo ...

  5. matlab单元数组和结构,Matlab使用单元数组和结构数组

    Matlab使用字符串数组.单元数组(cell array)和结构数组 (struct array) 要在MALTAB中实现比较复杂的编程,就不能不用单元数组(cell array)和结构数组(str ...

  6. matlab单元数组和结构,Matlab中单元数组和结构数组

    前言: 单元数组和结构数组是一种新的数据类型,能将不同类型.不同维数的数组组合在一起,从而方便对不同的数据类型方便管理和维护. 如上图所示的2*2矩阵中,分别存储着四种不同的数据类型,分别为数组.字符 ...

  7. Matlab编程与数据类型 -- 单元数组

    Matlab编程与数据类型 – 单元数组

  8. MATLAB元胞数组与结构体

    元胞数组与结构体 元胞数组 元胞数组的创建 元胞数组的引用(访问) 结构体 结构体的创建 结构体的引用(访问) 结构体的例子 结构体数组 元胞数组 元胞数组就是一种特殊的数据类型,组成元胞数组的元素可 ...

  9. c语言结构体实验报告加注释,C语言结构体实验报告.doc

    C语言结构体实验报告 <高级语言程序设计>实验报告 实验序号:8 实验项目名称:结构体 学 号 姓 名 专业.班级 实验地点 指导教师 实验时间 一.实验目的及要求 1.掌握结构体变量的定 ...

最新文章

  1. Android踩坑日记:自定义水平和圆形ProgressBar样式
  2. Android View坐标系
  3. Python Django 设置/更改响应头信息
  4. 使用Charles为Android设备抓取https请求的包
  5. 从bsp redirect到ui5_ui5
  6. [Silverlight入门系列]使用MVVM模式(3):Model的INotifyPropertyChanged接口实现
  7. 对pca降维后的手写体数字图片数据分类_机器学习:数据的准备和探索——特征提取和降维...
  8. php乱码调试,NotePad++ 调试PHP代码中文显示乱码
  9. Kafka核心源码解析 - SocketServer源码解析
  10. 跟谁学上市未满1年遭4家机构6轮做空,市值一周缩水近20亿美元
  11. mysql创建表时表明加单引号_python在MySQL表名周围插入单引号(‘)
  12. 开源公司 HashiCorp 国内险遭禁,阿里、华为也要做好 B 计划?
  13. 单元素的枚举类型已经成为实现Singleton的最佳方法
  14. mybatis之OGNL表达式
  15. js调用HttpPrinter(web打印插件)
  16. 高通 msm8953 LCD 休眠/唤醒 流程
  17. 【高数】极限运算法则+两个重要极限
  18. lattice planner 规划详解
  19. 重庆计算机二级成绩查询2020年12月,重庆2020年12月计算机等级考试成绩查询入口已开通...
  20. org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDebugManifest

热门文章

  1. Jenkins 与 Kubernetes 的 CI 与 CD Git + Maven + Docker+Kubectl
  2. vue+axios请求时设置request header请求头(带上token)
  3. C#中IEnumerableT.Distinct()将指定实体类对象用Lambda表达式实现多条件去重
  4. commons-pool2-2.3 jar包_[漏洞复现]FastJson 1.2.61远程代码执行漏洞(From第三方jar包)
  5. 王思聪吃热狗的c语言小程序,王思聪吃热狗火了,开发各种恶搞小程序!王校长:我不要面子的啊...
  6. mysql的事务语句_MySQL提供的事务控制语句
  7. firefox火狐浏览器怎么清除缓存 火狐浏览器清理cookie教程
  8. win8消费者预览版Chrome无法设置默认浏览器
  9. Python二叉树遍历
  10. arm放弃服务器芯片,ARM溃败:Applied Micro拆分ARM架构服务器芯片业务