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

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

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

1、数据类型转换

  • 十进制转十六进制字符串‘FF’
>> hex2dec('3ff')ans =1023
  • 十进制转十六进制字符串
>> dec2hex(30)ans ='1E'
  • -转换单精度或双精度值为 IEEE 标准的十六进制数 num2hex
num2hex(-1)ans ='bff0000000000000'
  • 数据类型强制转换 cast
cast(123,'char')ans ='{'

2、矩阵

2.1 访问单个矩阵元素

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

% 数组是按列储存的

>> Array2(2)ans =4

% 第四行第一列元素

>> Array2(4,1)ans =10

2.2 访问多个矩阵元素

>> Array1(1:3)ans =1     2     3

% 访问第三行

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

2.3 矩阵转置

>> Array1'ans =1234

3、字符与字符串

  • 数字转换为字符(字符为数值对应的 Unicode 值)或者单元数组转换为字符数组 char
>> char([109 97 116 108 97 98])ans ='matlab'>> char({'1','2','3'})ans =3×1 char 数组'1''2''3'
  • 得到str的ASCII 值数组 abs(str)
>> str='ABC'str ='ABC'>> abs(str)ans =65    66    67

% 得到字符串长度

>> length(str)ans =3
  • 数字转字符串
>> num2str(123)ans ='123'
  • 字符串转数字
>> str2num('123')ans =123
  • 拼接字符串
>> strcat('123', 32,'321')ans ='123 321'
  • 拆分字符串
>> strsplit('AB CD EF')ans =1×3 cell 数组{'AB'}    {'CD'}    {'EF'}

4、数值与字符串

  • 整数转为字符串 int2str
>> int2str([2.5 3.1])ans ='3  3'
  • 数值转为字符串 num2str
>> num2str(3.14)ans ='3.14'
  • 矩阵转为字符串 mat2str
>> mat2str([2 5; 3 1])ans ='[2 5;3 1]'

5、元胞数组

  • 定义一个 1 行5 列的元胞数组
>> 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 数组里的具体数据

>> A(1)ans =1×1 cell 数组{'123'}

% 将第一个元胞清零

>> A(1) = []A =1×4 cell 数组{'ABC'}    {3×3 double}    {[5]}    {0×0 double}

% 获取元胞个数

>>  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’字符个数

>> length(A{1})ans =3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/47045.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

几何相关计算

目录 一、 判断两个矩形是否相交 二、判断两条线段是否相交 三、判断点是否在多边形内 四、垂足计算 五、贝塞尔曲线 六、坐标系 一、 判断两个矩形是否相交 当矩形1的最大值比矩形2的最小值都小,那矩形1和矩形2一定不相交,其他同理。 struct Po…

GaussDB数据库使用gs_loader导入数据

1、创建用户并授予使用权限 CREATE USER gsloader WTH PASSWORD Gsloader14; GRANT ALL ON FUNCTlON copy_error_log_create() TO gsloader; GRANT ALL ON SCHEMA public To gsloader; SELECT copy_error_log_create(); SELECT copy_summary_create(); GRANT ALL FRIVILEGES ON…

阐述软件23种设计模式背后的图论和代数结构基础

软件设计模式是一套被广泛认可的解决特定设计问题的解决方案,它们在软件开发中被重复使用。虽然设计模式本身并不直接依赖于图论或代数结构,但这些数学概念为理解和实现某些设计模式提供了理论基础。以下是一些设计模式以及它们可能与图论和代数结构相关的方面: 1. **策略模…

华为OD 机试真题 - 分割均衡字符串(Python)

题目描述 均衡串定义:字符串只包含两种字符,且两种字符的个数相同。 给定一个均衡字符串,请给出可分割成新的均衡子串的最大个数。 约定字符串中只包含大写的’X"和’Y’两种字符。 输入描述 均衡串:XXYYXY 字符串的长度[2,10000]。给定的字符…

keepalive简单配置

一、keepalive相关知识 1.1 keepalive介绍 keepalive即LVS集群当中的高可用架构,只是针对调度器的高可用。是高可用的HA架构。 keepalive就是基于VRRP协议来实现LVS高可用的方案。 组播地址 224.0.0.18,根据组播地址进行通信,主备之间发送…

10.1 标注、注记图层和注记整体说明

文章目录 前言标注、注记图层和注记QGis中的标注QGis中的注释(Annotation)图层QGis中的注记 总结 前言 介绍标注、注记图层和注记说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps 标注、注记图层和注记 有时地图需要使用一些文字信息说明其中的地理要素或其…

OSX MongoDB 安装与配置指南

OSX MongoDB 安装与配置指南 MongoDB 是一款流行的开源 NoSQL 数据库,广泛用于数据存储、索引和实时分析。本指南将详细介绍在 macOS(OSX)操作系统上安装和配置 MongoDB 的步骤。 1. 安装 MongoDB 1.1 使用 Homebrew 安装 Homebrew 是 macOS 上的包管理器,可以简化软件…

如何落地实际场景,解决跨境传输共性需求?免费白皮书可下载

在全球化的背景下,海外市场对于数据驱动的产品和服务的需求不断增加,各行业数据跨境传输也日趋频繁,在这种前景下,越来越多的企业寻求更深度的跨国业务及合作,因此,企业数据跨境流动也成为了势不可挡的趋势…

51单片机嵌入式开发:11、 STC89C52RC 实现一个滑动的led点阵程序

STC89C52RC 实现一个滑动的led点阵程序 1 概述2 LED点阵介绍2.1 LED概述2.2 LED点阵注意事项 3 LED点阵原理3.1 Led点阵内部电路3.2 原理图电路 4 软件实现点阵图案的滑动4.1 软件工程代码4.2 Protues仿真 5 扩展74HC595(后续专题开展)6 总结 第十一节 1…

如何制定高效的媒体公关解决方案

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 媒体公关解决方案是指企业或组织为提升品牌形象、塑造公众认知、应对危机事件等目的,通过媒体渠道制定并实施的一系列公关策略和行动计划。这一解决方案旨在通过有效的媒体沟…

【信息系统项目管理师】高项论文开头/过度/结尾

文章目录 开头过度结尾 概要叙述你参与管理的信息系统项目(项目的背景、项目规模、发起单位、目的、项目内容、组织结构、项目周期、交付的成果等),并说明你在其中承担的工作(项目背景要求本人真实经历,不得抄袭及杜撰…

socket功能定义和一般模型

1. socket的功能定义 socket是为了使两个应用程序间进行数据交换而存在的一种技术,不仅可以使同一个主机上两个应用程序间可以交换数据,而且可以使网络上的不同主机间上的应用程序间进行通信。 2. 图解socket的服务端/客户端模型

深度解析PHP8 JIT技术:如何助力网站性能飞跃

本文由 ChatMoney团队出品 在Web开发领域,提高网站的响应速度一直是开发者和企业所追求的目标。随着技术的不断进步,PHP8的发布为我们带来了一个全新的工具——JIT(Just-In-Time)加速器,它以其独特的优势,成…

AngularJS 输入验证

AngularJS 输入验证 AngularJS 是一个强大的前端框架,它允许开发者轻松构建复杂的单页应用程序。在处理用户输入时,确保数据的准确性和完整性是非常重要的。AngularJS 提供了一套内置的输入验证机制,可以帮助开发者实现这一目标。本文将详细介绍 AngularJS 的输入验证功能,…

广告投放的智能优化:Kompas.ai如何提高广告效果

在数字广告领域,智能优化已成为提升广告投放效果和投资回报率(ROI)的关键。Kompas.ai,一款先进的广告智能优化工具,利用数据分析和机器学习技术,帮助广告主实现更精准、高效的广告投放。 智能优化在提升广告效果中的作用 智能优化…

30.【C语言】详解printf

1.printf&#xff08;print formate&#xff09;输入函数 01.简单使用 调用前要引用头文件 #include <stdio.h> printf("abc"); 默认情况下打印完光标停留在同一行 \n可以换行 printf("abc\n"); ​ printf("ab\nc"); ​ printf(…

万用表数学功能中的限值(Limits)功能

万用表数学功能中的 限值(Limits)功能 有限值功能的仪表设置上下限的使用方法 创新向上 利向未来 通达世界 限值检查是指示有多少次采样超过指定限值&#xff0c;并且还指示何时超过此限值的数学功能。 限值(Limits)功能 以34465A为例&#xff1a;可以通过[Math] - Limi…

【对顶堆 优先队列】2102. 序列顺序查询

本文涉及知识点 对顶堆 优先队列 LeetCode 2102. 序列顺序查询 一个观光景点由它的名字 name 和景点评分 score 组成&#xff0c;其中 name 是所有观光景点中 唯一 的字符串&#xff0c;score 是一个整数。景点按照最好到最坏排序。景点评分 越高 &#xff0c;这个景点越好。…

CyberVadis认证是什么

CyberVadis认证是一项全球性的、权威的、基于云的网络安全性评估和认证项目。它是由Altimeter公司开发的&#xff0c;专门针对云计算服务提供商、数据中心、软件即服务(SaaS)供应商、安全咨询服务公司和内部IT部门而设计的。 CyberVadis认证旨在评估和验证组织在网络安全方面的…

[QT开发_音乐播放器项目笔记00]

目录 一&#xff1a;常用类 01 QApplication&#xff1a;管理应用程序的控制流和主要设置。 02 QWidget&#xff1a;所有用户界面的基础类&#xff0c;提供窗口和控件的基本功能。 03 QMainWindow&#xff1a;提供主窗口的框架&#xff0c;包括菜单、工具栏和状态栏。 04 …