matlab数据类型
-
数值型数据
- 整数型:
- 带符号的整数 -128~127
- 不带符号的整数 0~255
- 浮点型数据:
- 数据类型的函数:
- single(x):将数据x转化为单精度数据的数值
- double(x):将数据x转化为双精度数据的数值
- int8(x):将数据转化为8位整形数据的数值
- class(x):查看数据x的数据类型
- 复型:
-
字符型数据
- 用单引号设定,字符创的字符都是字符矩形的元素
- 字符创的字符以ascll码形式存储,区分大小写
- 字符串函数:
函数 |
含义 |
函数 |
含义 |
char(s1,s2…) |
给定字符串创立字符数组 |
strcat(s1,s2…) |
将多个字符串水平相连 |
eval(s) |
利用MATLAB解释器求字符串表达式的值 |
strvcat(s1,s2…) |
将多个字符串垂直相连 |
num2str |
将数值转化为字符串 |
str2num |
将字符串转换为数值 |
int2str |
将整肃转化为字符串 |
str2double |
将字符串转化为双精度数值 |
mat2str |
将矩阵朱环卫字符串 |
dec2bin |
将一个正整数转化为二进制字符串 |
strrep(s1,s2,s3) |
将字符串s1中的s2替换为s3 |
stremp(s1,s2…) |
字符串比较 |
-
布尔型数据
- 关系运算与逻辑运算的输入与输出,只有真和假两种数值
-
结构体数据
- 将一组不同数据类型但是逻辑上相关的数据组成一个结构体数组
-
cell数据
- 以任意形式数组为元素(cell单元)构成多维数组,把不同数据属性的数据放到一个变量中,使用“{}”创建,使用“;”分行
-
一位数组的创建和提取
- 直接输入法
- 从键盘直接输入元素,列欲裂之间的的数据用逗号或空格分隔,行与行之间的数据用分号分隔
- 冒号生成法:
- 定数线性采样法
- 用于产生起止于两点之间的n个数据点
- 格式:x=linspace(a,b,n)
- 拼接法
- 利用已有的一维数组创建新的一维数组,将两个行向量或列向量拼接为一个行向量或列向量,也可以利用冒号抽取其中的部分数据生成新的一维数组
- 提取 圆括号
-
二维数组的创建和提取
- 直接输入法:
- 矩阵元素必须在方括号内
- 同行元素之间用空格或逗号隔开
- 行和行之间用分号或回车符隔开
- 元素可以是数值、变量、表达式或函数
- 矩阵的维数不必预先定义
含义 |
函数 |
全1矩阵 |
ones() |
全0矩阵 |
zeros() |
(0,1)区间均匀分布的随机矩阵 |
rand() |
单位矩阵 |
eye() |
均值为0、方差为1的标准正态随机分布矩阵 |
randn() |
- MATLAB矩阵表示方法
- 矩阵表现形式
- 标量(单个数值):仅含一个元素的矩阵
- 列向量:只有一列的矩阵
- 行向量:矢量,只有一行的矩阵
- m*n矩阵
- 矩阵元素可以是一个数据,也可以是一个表达式
|
请发表评论