Matlab学习笔记01 - 基本数据类型

news/2024/8/26 21:15:23 标签: matlab, 学习, 笔记

Matlab学习笔记01 - 基本数据类型

    • 1、数据类型转换
    • 2、矩阵
      • 2.1 访问单个矩阵元素
      • 2.2 访问多个矩阵元素
      • 2.3 矩阵转置
    • 3、字符与字符串
    • 4、数值与字符串
    • 5、元胞数组

1、数据类型转换

  • 十进制转十六进制字符串‘FF’
matlab">>> hex2dec('3ff')

ans =
        1023
  • 十进制转十六进制字符串
matlab">>> dec2hex(30)

ans =
    '1E'
  • -转换单精度或双精度值为 IEEE 标准的十六进制数 num2hex
matlab">num2hex(-1)

ans =
    'bff0000000000000'
  • 数据类型强制转换 cast
matlab">cast(123,'char')

ans =

    '{'

2、矩阵

2.1 访问单个矩阵元素

  • 一行一列
matlab">>> Array1=[1 2 3 4]

Array1 =
     1     2     3     4
  • 四行三列
matlab">>> Array2=[1 2 3;4 5 6;7 8 9;10 11 12]

Array2 =
     1     2     3
     4     5     6
     7     8     9
    10    11    12

% 数组是按列储存的

matlab">>> Array2(2)

ans =
     4

% 第四行第一列元素

matlab">>> Array2(4,1)

ans =
    10

2.2 访问多个矩阵元素

matlab">>> Array1(1:3)

ans =
     1     2     3

% 访问第三行

matlab">>> Array2(3,:)

ans =
     7     8     9
matlab">>> Array2(:,3)

ans =
     3
     6
     9
    12

2.3 矩阵转置

matlab">>> Array1'

ans =
     1
     2
     3
     4

3、字符与字符串

  • 数字转换为字符(字符为数值对应的 Unicode 值)或者单元数组转换为字符数组 char
matlab">>> char([109 97 116 108 97 98])

ans =
    'matlab'

>> char({'1','2','3'})

ans =
  3×1 char 数组

    '1'
    '2'
    '3'
  • 得到str的ASCII 值数组 abs(str)
matlab">>> str='ABC'

str =
    'ABC'

>> abs(str)

ans =
    65    66    67

% 得到字符串长度

matlab">>> length(str)

ans =
     3
  • 数字转字符串
matlab">>> num2str(123)

ans =
    '123'
  • 字符串转数字
matlab">>> str2num('123')

ans =
   123
  • 拼接字符串
matlab">>> strcat('123', 32,'321')

ans =
    '123 321'
  • 拆分字符串
matlab">>> strsplit('AB CD EF')

ans =
  1×3 cell 数组

    {'AB'}    {'CD'}    {'EF'}

4、数值与字符串

  • 整数转为字符串 int2str
matlab">>> int2str([2.5 3.1])

ans =
    '3  3'
  • 数值转为字符串 num2str
matlab">>> num2str(3.14)

ans =
    '3.14'
  • 矩阵转为字符串 mat2str
matlab">>> mat2str([2 5; 3 1])

ans =
    '[2 5;3 1]'

5、元胞数组

  • 定义一个 1 行5 列的元胞数组
matlab">>> A{1}='123';
A{2}='ABC';
A{3}=eye(3)
A{4}=5;

A =
  1×5 cell 数组

    {'123'}    {'ABC'}    {3×3 double}    {[5]}    {0×0 double}

% 访问指定的某个cell 数组,A{1}访问的是cell 数组里的具体数据

matlab">>> A(1)

ans =
  1×1 cell 数组

    {'123'}

% 将第一个元胞清零

matlab">>> A(1) = []

A =
  1×4 cell 数组

    {'ABC'}    {3×3 double}    {[5]}    {0×0 double}

% 获取元胞个数

matlab">>>  A{1}='123';
A{2}='ABC';
A{3}=eye(3)
A{4}=5;

A =
  1×4 cell 数组

    {'123'}    {'ABC'}    {3×3 double}    {0×0 double}

>> length(A)
ans =
     4

% 获取’123’字符个数

matlab">>> length(A{1})

ans =
     3

http://www.niftyadmin.cn/n/5558452.html

相关文章

【HarmonyOS】关于鸿蒙消息推送的心得体会 (一)

【HarmonyOS】关于鸿蒙消息推送的心得体会(一) 前言 这几天调研了鸿蒙消息推送的实现方式,形成了开发设计方案,颇有体会,与各位分享。 虽然没做之前觉得很简单的小功能,貌似只需要和华为服务器通信&…

python实现插入排序、快速排序

python实现插入排序、快速排序 算法步骤: Python实现插入排序快速排序算法步骤: Python实现快速排序算法时间复杂度 插入排序是一种简单直观的排序算法。它的基本思想是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫…

元宇宙深入解析

元宇宙(Metaverse)是一个新兴的概念,它激发了技术专家、艺术家和商业领袖的无限想象。它代表着数字互动的新前沿,提供了一个平行的数字宇宙,用户可以在其中实时互动,超越物理世界的限制。 元宇宙是什么&am…

从基础知识到应用实例,一站式掌握 Python 正则表达式

前言 大家好,我是阔升。今天,我要和大家聊聊 Python 中的正则表达式。正则表达式可谓是编程界的“瑞士军刀”,能用来处理各种复杂的字符串操作。本文将通过几个有趣的例子,带你学习正则表达式。 正则表达式基础 在 Python 中&a…

风景区服务热线系统:智能化时代的旅游新选择

一、引言 1 、风景区服务热线系统的概念 风景区服务热线系统是指为游客提供实时旅游信息咨询、投诉处理、紧急救援等一系列服务的电话和网络平台。它不仅是景区与游客之间的重要沟通桥梁,也是提升游客满意度、优化景区管理的重要手段。 2 、智能化时代对旅游服务…

【入门级】docker

开头处生动的描述一下”码头工人”吧:小鲸鱼(登记处Registry:比如docker hub官方)背着好多集装箱(仓库repository:存放各种各样的镜像,一般存放的是一类镜像,这一类镜像中通过tag 版…

迷宫求解问题--C++

问题描述:有一张地图,0表示没有障碍物,1表示有障碍物,给你一幅地图、一个起始位置和一个目标位置,请判断是否能够从起始位置出发到达目标位置,可以的话将走过的路径用6进行标记 解题思路: 将起…

Word参考文献交叉引用

前言 Word自带交叉引用功能,可在正文位置引用文档内自动编号的段落,同时创建超链接,适用于参考文献的引用。使用此方法对参考文献进行引用后,当参考文献的编号发生变化时,只需要更新域即可与正文中的引用相对应。下文…