MATLAB基础:2.数据类型

数据类型

基本的数据类型包括:数值型、字符串、结构数据、单元数据
都是以矩阵形式存在
没有专门的逻辑型数据,以1表示真,以0表示假
数据类型的多样性增强了matlab的表达能力

一.类别:
  1. 整型:不带小数的数,分为带符号和无符号整数
  2. 浮点型:带小数的数,分为单精度和双精度,matlab默认使用双精度浮点型
    single(x)将x的数据类型转换为单精度,double(x)将x的数据类型转换为双精度
  3. 复数型:复数,以复数形式存在,如1+2i,包含实部和虚部,默认为双精度,虚数单位为i或j
二.数据的输出格式:

用十进制数表示一个常数,具体可采用日常计数法和科学计数法两种表示方法。输出/显示格式控制:format格式符
格式符决定数据的输出形式,典型的格式符有:

  1. short:输出小数点后4位,不超过7位有效数字;》1000时,用5位有效数字的科学计数形式输出
  2. long:15位有效数字
  3. short e:5位有效数字,用科学计数法输出
  4. long e:15位有效数字,用科学计数法输出
  5. rat:近似有理数格式输出
  6. hex:16进制输出
  7. +:正数、负数、0分别用±空格表示
  8. bank:银行存格式输出,用元、角、分表示

format命令只影响数据的输出格式,而不影响数据的计算和存储
默认是以双精度存储

pi
默认以short形式输出
format long 
pi
输出格式改变了
三.字符串:

字符串是用单撇号括起来的字符序列
几个字符可以构成一个字符串,如’abc’,‘a’ ‘b’ ‘c’,字符串视为一个行向量,每个元素对应一个字符,其标识方法和数值向量相同。也可以建立多行字符串矩阵

例如:

xm=' cental south university'
是一个行向量
xm(1:5)
提取前5个字符
四.结构数据:
  • 把一组类型不同而逻辑上相关的数据组成一个有机的整体,以便于管理和应用
  • 建立一个结构体:结构体名.成员名=表达式
  • 成员名对应结构体中的一种类型的数据变量,成为结构体域

把结构体名当作一种类型,类比int

**建立结构体:**用如上操作

employee.name='zhangsan'
employee.age=20
employee.sex='male'
employee.salary=5000

访问结构体域:
也是用点运算
employee.name

结构体数组:
s=struct('name','zhangsan','age',20,'sex','male','salary',5000)
键值对形式,前面是结构体成员,后面是赋值
student=struct('name',{'zhangsan','lisi'},'age',{20,21},'sex',{'male','female'},'salary',{5000,6000})
结构体数组,键值对形式,前面是结构体成员,后面是赋值,用{}括起来
只输出成员是什么
需要用数字指明调用哪一个结构体对象
student(1).name

help struct 查看结构体,help可以查看用法

单元数据:

  • 与结构体相似,也是将不同属性的数据封装在一个变量
  • 与结构体不同的是,结构数据体的成员都有自己的名字;而单元数据可以视为一个无所不包的矩阵,其中各个元素是不同类型的数据
  • 都可以用大括号

例如:

A={[1,2,3;0 5 8;7 2 9],'ANJASDN';3+7i,-pi:pi/4:pi}
是一个2*2的cell矩阵,每个元素都可以是任意类型

表数组:
具有命名变量(变量可以包含不同类型的数据)
相关的matlab函数:
cell2mat:将元胞数组转换为基础数据类型的普通数组
mat2cell:
cell2struct:将元胞数组转换为结构体数组
struct2cell:
cell2table:将元胞数组转换为表数组
table2cell:

变量:

  1. 变量名以字母开头,后面可以是数字、下划线、字母,最多63
  2. 字母区分大小写
  3. matlab提供的标准函数名以及命令名必须用小写字母

例如:

x=sqrt(7)-2i;
y=exp(1/2*pi);
z=(5+cos(47*pi/180)/(1+abs(x-y)))
  1. 有很多预定义变量
  2. 应与预定义变量区分:ans、pi、i、j、inf、Inf、NaN、nan、nargin、nargout、realmax

变量的管理:

  • 工作区专门用于内存变量的管理。工作区窗口可以显示所有内存变量的属性
  • who 命令可以列出所有内存变量
  • whos 命令可以列出所有内存变量的属性(大小、数据类型等)
  • clear 命令可以删除一个内存变量

例如:

who
whos
clear 

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

uboot:源码分析-启动第一阶段-start.S解析

start.S引入 进入start.S文件中,发现57行中就是_start标号的定义处 SourceInsight中添加行号 在SI中,如果我们知道我们要找的文件的名字,但是我们又不知道他在哪个目录下,我们要怎样找到并打开这个文件?方法是在SI中先…

教你快速制作一本3D翻页电子杂志

​在制作3D翻页电子杂志之前,我们需要了解一些基本概念。3D翻页电子杂志主要通过翻页效果来展示内容,读者可以通过手指滑动或点击鼠标来进行翻页。此外,它还支持图片、文字、视频等多种媒体形式的展示,为读者带来全方位的阅读体验…

KTH5774 —— 3D 摇杆/操纵杆霍尔位置传感器芯片

KTH5774 是一款摇杆、操纵杆专用的 3D 霍尔磁感 应芯片,主要面向对线性度和可靠性要求严格的应用 场景。 KTH5774 基于 3D 霍尔技术,内部分别集成了 X 轴、 Y 轴和 Z 轴三个独立的霍尔元件,能够通过测量和 处理磁通密度矢量的三个空间分量…

决策树算法中篇

手动计算实现决策树分类 数据整合 X[真实用户] y X 计算未划分信息熵 s X[真实用户] p s.value_counts()/s.size (p * np.log2(1/p)).sum() 按照日志密度进行划分 x X[日志密度].unique() x.sort() # 如何划分呢,分成两部分 for i in range(len(x) - 1):sp…

Checkstyle 使用总结

1. 使用 GitHub 地址:checkstyle/checkstyle: Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. 官网文档地址:checkstyle – Checkstyle 10.17.0 1.1 IDEA 插件 在 IDEA 搜索插件 CheckS…

DOS(Disk Operating System,磁盘操作系统)常用指令

目录 背景: 早期探索: DOS之父: 发展历程: 常用指令: 进入命令: 操作1.进入和回退: 操作2.增、删: 操作3.其它: 总结: 背景: 早期探索: DOS(Disk Operating System,磁盘操作系统)在…

基于云的补丁管理

什么是云补丁 云补丁或基于云的补丁管理是指扫描和检测缺失补丁、测试补丁并将它们部署到所需系统的过程,所有这些都通过基于云的控制台或软件完成。虽然补丁管理工作流程通常保持不变,但基于云的补丁管理的主要区别在于,整个过程仅通过基于…

数据跨境流通发展现状浅析

文章目录 前言一、数据跨境流通的场景二、数据跨境流通国内发展现状三、数据跨境流通国外发展现状1、国外的数据跨境政策类型:(1)美国以数据自由流动为核心(2)欧盟将人权保护作为首要考虑(3)俄罗…

2.1 SQL语言及如何创建数据表

一、什么是SQL语言 SQL语言全称叫做结构化查询语言,它是一种计算机语言,但是跟其他编程语言来比较还是有很大区别的。比如说HTML,CSS,Java script,这三种计算机语言是用在网页设计上面的。那么swift语言是用来开发IOS…

反转字符串中的单词--力扣151

反转字符串中的单词 题目思路代码 题目 思路 题目的难点在于首先要清除多余的空格,并且单词之间要留一个空格,首单词前和末尾单词后不能有多余空格。我们使用双指针去除所有的空格,然后在处理完一个单词后手动加一个单词。具体思路是当快指针…

k8s快速搭建+prometheus部署及使用(纯干货!!!)

目录 环境准备 1.所有主机安装docker 2.部署harbor 3.部署k8s 集群初始化 安装网络插件(此时选择的是flannel网络插件 后面也有calico网络插件的安装方法) 节点扩容 4.calico网络插件的部署(如果安装了flannel插件需要先删除&#xf…

web前端-HTML常用标签-综合案例

如图&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document&…

LlamaIndex 中的 NodeParser

LlamaIndex 中 Document 会被转成 Node,Node 中的文字会进行 Embedding,最终保留向量数据做后续的搜索处理。这里的关键步骤是 Document 转为 Node 的策略,LlamaIndex 内置了多个 Document Reader 和 Node Parser,每个 NodeParser 都有自己的策略,需在初始化时进行设置。 …

基于springboot+vue超市管理系统

基于springbootvue超市管理系统 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本无人超市管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助使用者在…

STM32如何修改外部晶振频率和主频

对于STM32F10x系列的单片机&#xff0c;除了STM32F10x_CL单片机&#xff0c;其它的单片机一般外部晶振HSE的时钟频率都默认是8MHz。如果我们使用的外部晶振为12Mhz&#xff0c;那么可以把上图绿色标记改为:12000000 72MHz的主频8MHz的外部晶振HSE*倍频系数9。当然如果像上面把外…

四款好用的电脑录屏工具推荐!!

在科技日益发展的今天&#xff0c;屏幕录制已成为我们工作、学习和娱乐中不可或缺的一部分&#xff1b;无论是制作教程、记录游戏过程还是分享精彩瞬间&#xff0c;一个好的录屏工具都是不可或缺的&#xff1b;今天&#xff0c;我就为大家推荐四款实用又好用的电脑录屏工具&…

矿用立式负压自动排渣放水器感恩遇见

做良心产品一直是我们的初心好产品加上好服务&#xff0c;让您满意是我们一直的追求只凭低价去换取销量的话&#xff0c;就会想方设法降低成苯质量难有保障 矿用立式负压自动排渣放水器感恩遇见 概述 负压自动排渣放水器的型号为YCFP&#xff0c;YC指品牌永成&#xff0c;FP指…

mac os x 找不到钥匙串访问

昨天手贱更新了最新的mac系统&#xff0c;结果在实用工具中找不到钥匙串访问APP了。。。 最新mac系统为 15.0 (24A335) 真是醉了。。。 那就得想办法把他给呼出来&#xff0c;在开发者中心下载了一个.cer文件&#xff0c;然后双击打开&#xff0c;此时钥匙串打开了&#xff…

CSP-CCF★201912-2回收站选址★

一、问题描述 二、解答 代码&#xff1a; #include<iostream> #include<map> using namespace std; struct rubbish{int x;int y; }rub[1000]; int n; void input(){cin>>n;for(int i0;i<n;i){cin>>rub[i].x>>rub[i].y;} } bool has(int p,…

化繁为简:中介者模式如何管理复杂对象交互

化繁为简&#xff1a;中介者模式如何管理复杂对象交互 中介者模式 是一种行为型设计模式&#xff0c;定义了一个中介者对象&#xff0c;来封装一组对象之间的交互。中介者模式通过将对象之间的交互行为从多个对象中抽离出来&#xff0c;集中封装在一个中介者对象中&#xff0c;…