【MATLAB】MATLAB数据类型及矩阵运算

matlab数据类型

  • 数值型数据

    • 整数型:
      • 带符号的整数 -128~127
      • 不带符号的整数 0~255
    • 浮点型数据:
      • 单精度数据
      • 双精度数据
    • 数据类型的函数:
      • single(x):将数据x转化为单精度数据的数值
      • double(x):将数据x转化为双精度数据的数值
      • int8(x):将数据转化为8位整形数据的数值
      • class(x):查看数据x的数据类型
    • 复型:
      • real:求复数的实部
      • imag:求复数的虚部
  • 字符型数据

    • 用单引号设定,字符创的字符都是字符矩形的元素
    • 字符创的字符以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单元)构成多维数组,把不同数据属性的数据放到一个变量中,使用“{}”创建,使用“;”分行
  • 一位数组的创建和提取

    • 直接输入法
      • 从键盘直接输入元素,列欲裂之间的的数据用逗号或空格分隔,行与行之间的数据用分号分隔
    • 冒号生成法:
      • 用于产生递增或递减的等差数列
        • 格式:初值:步长:终值
        • 步长为1可以省略不写
    • 定数线性采样法
      • 用于产生起止于两点之间的n个数据点
      • 格式:x=linspace(a,b,n)
    • 拼接法
      • 利用已有的一维数组创建新的一维数组,将两个行向量或列向量拼接为一个行向量或列向量,也可以利用冒号抽取其中的部分数据生成新的一维数组
      • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RbndXxGA-1594528563209)(068396C2FDB3495DBBD26BE31FA3ED5E)]
    • 提取 圆括号
  • 二维数组的创建和提取

    • 直接输入法:
      1. 矩阵元素必须在方括号内
      2. 同行元素之间用空格或逗号隔开
      3. 行和行之间用分号或回车符隔开
      4. 元素可以是数值、变量、表达式或函数
      5. 矩阵的维数不必预先定义
含义 函数
全1矩阵 ones()
全0矩阵 zeros()
(0,1)区间均匀分布的随机矩阵 rand()
单位矩阵 eye()
均值为0、方差为1的标准正态随机分布矩阵 randn()
  • MATLAB矩阵表示方法
    • 矩阵表现形式
      • 标量(单个数值):仅含一个元素的矩阵
      • 列向量:只有一列的矩阵
      • 行向量:矢量,只有一行的矩阵
      • m*n矩阵
      • 矩阵元素可以是一个数据,也可以是一个表达式

猜你喜欢

转载自blog.csdn.net/weixin_44321600/article/details/107297894
今日推荐