今天是我们matlab入门的第三节,本节将介绍matlab的数据类型,知识点概念比较多,但确实比较重要的,为以后的使用有重要基础作用!

一.字符串

1.1字符串的基本介绍

创建字符串:加单引号' '

字符串很简单,下面提供一些常用的函数

函数名 功能 函数名 功能
num2str 将数字转化为字符串 char ASSIC码对应将数值转化为字符
str2num 将字符串转化为数字 double 转化为matab的双精度数
int2str 将整数转化为字符串
mat2str 将矩阵转化为字符串

下面提供我的代码运行,让大家感受一下:

关于char()函数和double()其实大家不必现在掌握,主要记住左边的函数就行了!

1.2字符串的应用

1.2.1字符串的索引

代码示意:(matlab的索引从1开始,前后区间都为闭区间,比较特殊!)

1.2.2 strvcat()函数

字符串垂直连接: strvcat (s1, s2) 或者 char(s1, s2)

代码示意如下:

1.2.3 findstr()函数

查找字符函数findstr的调用格式:k = findstr(s1, s2)s1,s2都是可被查找的对象,且无所谓s1,s2的大小关系。

代码示意如下:

findstr函数返回的是短的字符串在长的字符串里的索引位置。

1.2.4 strrep函数

替换函数strrep的调用格式:s = strrep(s1, s2, s3)s1中的s2s3替换。

代码示意:

二.矩阵

2.1矩阵的建立

逗号或空格用于分隔某一行的元素,分号用于区分不同的行. 除了分号,在输入矩阵时,按Enter键也表示开一新行. 输入矩阵时,严格要求所有行有相同的列

代码示意:

>> m=[1 2 3 4 ;5 6 7 8;9 10 11 12] ;
>>  p=[1 1 1 12 2 2 23 3 3 3];

2.2特殊但常用的矩阵

函数

说明

[]

空矩阵

eye

单位矩阵

ones(m,n)

全部元素为1的矩阵

zeros(m,n)

全部元素为0的矩阵

rand(m,n)

0,1)之间均匀分布的随机矩阵

randi([a,b],m,n)

(a,b)间整数组成的随机矩阵

diag(m)

对角矩阵或提取对角线上元素

2.3矩阵元素的操作

(1)矩阵A的第r行:A(r,:)

(2)矩阵A的第r列:A(:,r)

(3)依次提取矩阵A的每一列,将A拉伸为一个列向量:A(:)

(4)取矩阵A的第i1~i2行、第j1~j2列构成新矩阵:A(i1:i2, j1:j2)

(5)以逆序提取矩阵A的第i1~i2行,构成新矩阵:A(i2:-1:i1,:)

(6)以逆序提取矩阵A的第j1~j2列,构成新矩阵:A(:,   j2:-1:j1 )

(7)删除A的第i1~i2行,构成新矩阵:A(i1:i2,:)=[ ]

(8)删除A的第j1~j2列,构成新矩阵:A(:, j1:j2)=[ ]

(9)将矩阵A和B拼接成新矩阵:[A  B];[A;B](竖着拼要列相等,横着拼要行相等)

2.4矩阵向量的常用操作

(1)输入等差向量

X= a:b:c
X= linspace ( a,b,n )

(2)点积,叉积

dot(x,y)

cross(x,y)%这里x,y必须为3维向量

2.5其他运算

函数

说明

rank

求矩阵的秩

det

求方阵的行列式

Inv

求矩阵的逆矩阵

[D,P]=eig(A)

求矩阵A的特征值D和特征向量P

norm(A,p)

求矩阵AP范数

abs

求矩阵元素的绝对值(复数则取模)

三.单元型变量(元胞数组)

3.1元胞的创建(元胞类似于python语言中的列表)

方法1. 用大括号{ }

方法2. cell函数建立

代码示意:

方法1创建:

 方法2创建:

celldisp()用于单元型变量内容的显示。

四.结构型变量(struct)

4.1结构型变量的创建(类似于python语言中的字典)

方法1.直接输入,用点区分变量名和组员名。

方法2:struct函数建立

4.2常用函数

1. 添加成员:setfield

S = setfield(S,field,value)

2. 删除成员:rmfield

s = rmfield(s,field)

3. 提取成员:getgield、

今天的入门介绍就到此为止了吧,忙活了一个下午,希望能为大家带来帮助,如果你觉得有用的话就点个赞支持一下吧!

MATLAB使用基础(第三节)相关推荐

  1. matlab语言实验二,实验二 MATLAB语言基础

    实验二 MATLAB 语言基础 一.实验目的 基本掌握 MATLAB 向量.矩阵.数组的生成及其基本运算(区分数组运算和矩阵运算).常用的数学函数.了解字符串的操作. 二.实验内容 (1) 向量的生成 ...

  2. 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...

    第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...

  3. 初等数学O 集合论基础 第三节 序关系

    初等数学O 集合论基础 第三节 序关系 这一讲的目标是在非空集合中定义序关系,读者可以把序关系理解为大于小于关系的抽象化与公理化.我们总是试图把一些耳熟能详的结果公理化,是因为这些结果非常实用,公理化 ...

  4. P2 Matlab计算基础-《Matlab/Simulink与控制系统仿真》程序指令总结

    上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 2. Matlab 计算基础 表2.1 Ma ...

  5. Matlab绘图基础——利用axes(坐标系图形对象)绘制重叠图像 及 一图多轴(一幅图绘制多个坐标轴)

    Matlab绘图基础--利用axes(坐标系图形对象)绘制重叠图像 及 一图多轴(一幅图绘制多个坐标轴) - 司徒鲜生 - 博客园 Matlab中axes函数解析_ljh0302的博客-CSDN博客_ ...

  6. Matlab编写一个脚本计算e,Matlab编程基础I脚本.PPT

    Matlab编程基础I脚本 数学软件 Matlab 本讲主要内容 Matlab 编程 M 文件 M 文件 编程示例 编程示例 本讲主要内容 关系运算 关系运算举例 逻辑运算 逻辑运算 逻辑运算 一些测 ...

  7. 实验1 数字图像处理的MATLAB基础,《数字图像处理(实验部分)》实验1_数字图像处理中MATLAB使用基础...

    <数字图像处理(实验部分)>教案 实验一:数字图像处理中MATLAB使用基础实验 一. MATLAB软件安装 二. 进入MATLAB运行环境 三. MATLAB编程基础 3.1.变量 预定 ...

  8. matlab最基础教程(四):常用的系统自带函数,符号变量与字符串篇

    matlab最基础教程(四):常用的系统自带函数,符号变量与字符串篇 前言:matlab字面意思是矩阵实验室,软件重点是数值变量的运算.所以在符号变量和字符串的运算上,功能并不强大,我用的也不是很多, ...

  9. matlab工程应用基础,Matlab工程应用基础_2_214090

    <Matlab工程应用基础_2_214090>由会员分享,可在线阅读,更多相关<Matlab工程应用基础_2_214090(21页珍藏版)>请在人人文库网上搜索. 1.课件下载 ...

最新文章

  1. 第 3 章 镜像 - 010 - base 镜像
  2. 【渝粤教育】 国家开放大学2020年春季 1068小企业管理 参考试题
  3. mysql5.7 存储二进制_mysql5.7二进制部署
  4. java 1.7 可变参数,JDK1.7新特性(2):异常和可变长参数处理
  5. java log输出到文件路径_log4j中日志输出文件指定相对路径的方法
  6. 微信小程序this和that
  7. 我不是领导,如何让别人听我的话?
  8. ubuntu16.04 kinetic 版本ROS安装PR2
  9. win7修改hosts文件方法
  10. 卡盟主站搭建_搭建卡盟主站下载|搭建卡盟主站教程 (附带源码)百度云_ - 极光下载站...
  11. PROFINET工业以太网教程(10)——GSD文件
  12. ff写法 图片_花体f怎么写
  13. 计算机二级试题操作题图文讲解,计算机二级Word篇-实操真题详解26
  14. 数风流人物,俱在今朝!|2019年度CSDN博客之星TOP10榜单揭晓
  15. C++ Class6-虚函数-虚析构-多态-纯虚函数-抽象类-静态联编和动态联编-多态小练习(英雄联盟)
  16. 微信小程序:setData 数据传输长度为 1678 KB,存在有性能问题!
  17. 看完这篇文章前千万别做微信营销
  18. 网络协议实验四 ARP 协议分析实验
  19. 通过Python绘制九种二次曲面
  20. 验证哥德巴赫猜想:任一充分大的偶数,可以用两个素数之和表示。

热门文章

  1. 安全性可以认为是一种能力 - 阿里云 MVP 唐俊飞专访
  2. 【硬核】小明高考考了680分,他想知道在全国1000W考生中排什么名次?
  3. 东西方孝敬父母的不同方式
  4. Ubuntu16.04.3 + GTX1080 ti 安装流程,以及可能出现的问题
  5. 2020年国内最新最优目标检测(完结篇)提供下载链接
  6. JAVA如何实现窗口化,毕设窗口如何用JAVA实现!
  7. Modelsim仿真使用教程
  8. Windows下好用到必须开机自启的小工具
  9. 帆软: FR.doHyperlinkByPost传参数。带集合到报表展示
  10. 工作流系统在线定义流程