MATLAB使用基础(第三节)
今天是我们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中的s2用s3替换。
代码示意:
二.矩阵
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) |
求矩阵A的P范数 |
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使用基础(第三节)相关推荐
- matlab语言实验二,实验二 MATLAB语言基础
实验二 MATLAB 语言基础 一.实验目的 基本掌握 MATLAB 向量.矩阵.数组的生成及其基本运算(区分数组运算和矩阵运算).常用的数学函数.了解字符串的操作. 二.实验内容 (1) 向量的生成 ...
- 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...
第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...
- 初等数学O 集合论基础 第三节 序关系
初等数学O 集合论基础 第三节 序关系 这一讲的目标是在非空集合中定义序关系,读者可以把序关系理解为大于小于关系的抽象化与公理化.我们总是试图把一些耳熟能详的结果公理化,是因为这些结果非常实用,公理化 ...
- P2 Matlab计算基础-《Matlab/Simulink与控制系统仿真》程序指令总结
上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 2. Matlab 计算基础 表2.1 Ma ...
- Matlab绘图基础——利用axes(坐标系图形对象)绘制重叠图像 及 一图多轴(一幅图绘制多个坐标轴)
Matlab绘图基础--利用axes(坐标系图形对象)绘制重叠图像 及 一图多轴(一幅图绘制多个坐标轴) - 司徒鲜生 - 博客园 Matlab中axes函数解析_ljh0302的博客-CSDN博客_ ...
- Matlab编写一个脚本计算e,Matlab编程基础I脚本.PPT
Matlab编程基础I脚本 数学软件 Matlab 本讲主要内容 Matlab 编程 M 文件 M 文件 编程示例 编程示例 本讲主要内容 关系运算 关系运算举例 逻辑运算 逻辑运算 逻辑运算 一些测 ...
- 实验1 数字图像处理的MATLAB基础,《数字图像处理(实验部分)》实验1_数字图像处理中MATLAB使用基础...
<数字图像处理(实验部分)>教案 实验一:数字图像处理中MATLAB使用基础实验 一. MATLAB软件安装 二. 进入MATLAB运行环境 三. MATLAB编程基础 3.1.变量 预定 ...
- matlab最基础教程(四):常用的系统自带函数,符号变量与字符串篇
matlab最基础教程(四):常用的系统自带函数,符号变量与字符串篇 前言:matlab字面意思是矩阵实验室,软件重点是数值变量的运算.所以在符号变量和字符串的运算上,功能并不强大,我用的也不是很多, ...
- matlab工程应用基础,Matlab工程应用基础_2_214090
<Matlab工程应用基础_2_214090>由会员分享,可在线阅读,更多相关<Matlab工程应用基础_2_214090(21页珍藏版)>请在人人文库网上搜索. 1.课件下载 ...
最新文章
- 第 3 章 镜像 - 010 - base 镜像
- 【渝粤教育】 国家开放大学2020年春季 1068小企业管理 参考试题
- mysql5.7 存储二进制_mysql5.7二进制部署
- java 1.7 可变参数,JDK1.7新特性(2):异常和可变长参数处理
- java log输出到文件路径_log4j中日志输出文件指定相对路径的方法
- 微信小程序this和that
- 我不是领导,如何让别人听我的话?
- ubuntu16.04 kinetic 版本ROS安装PR2
- win7修改hosts文件方法
- 卡盟主站搭建_搭建卡盟主站下载|搭建卡盟主站教程 (附带源码)百度云_ - 极光下载站...
- PROFINET工业以太网教程(10)——GSD文件
- ff写法 图片_花体f怎么写
- 计算机二级试题操作题图文讲解,计算机二级Word篇-实操真题详解26
- 数风流人物,俱在今朝!|2019年度CSDN博客之星TOP10榜单揭晓
- C++ Class6-虚函数-虚析构-多态-纯虚函数-抽象类-静态联编和动态联编-多态小练习(英雄联盟)
- 微信小程序:setData 数据传输长度为 1678 KB,存在有性能问题!
- 看完这篇文章前千万别做微信营销
- 网络协议实验四 ARP 协议分析实验
- 通过Python绘制九种二次曲面
- 验证哥德巴赫猜想:任一充分大的偶数,可以用两个素数之和表示。