【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替换为s3stremp(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矩阵
      • 矩阵元素可以是一个数据,也可以是一个表达式
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值