MATLAB中向量_向量法表示字符串

MATLAB中向量_向量法表示字符串Matlab中的向量和数组(超详细)文章目录Matlab中的向量和数组(超详细)Matlab中的向量介绍创建向量向量的大小索引向量数值索引逻辑索引缩短向量向量运算算术运算逻辑运算sum()、min()、max()、round()、ceil()、floor()、fix()切片Maltab中的数组数组的属性创建数组访问数组元素数组运算数组的算术运算数组的逻辑运算sum()、max()、min()、……

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

Matlab中的向量和数组(超详细)


Matlab中的向量

介绍

matlab中的向量是只有一行元素的数组,向量中的单个项通常称为元素。Matlab中的向量索引值从1开始,而不是从0开始。

创建向量

  • 直接输入值
    例如:
    这里既可以用逗号来分割,也可以用空格
    在这里插入图片描述
  • 使用冒号输入某一数字范围的值,例如,C=1:4:20,其中第一个数字是起始值,第二个数字是步长,第三个数字是终止值。如果步长是1的话,可以不写步长

例如:
在这里插入图片描述

  • 使用函数linspace( ⋯ \cdots ):用于创建两个限定值之间固定数量的值。

例如:
其中第一个数字是起始值,第二个数字是终止值,第三个数字是这个区间向量的个数
在这里插入图片描述

  • 函数zeros(1,n):创建全零的向量

例如:
其中第一个数字是数组的行数,第二个数字是数组的列数。
在这里插入图片描述

  • 函数ones(1,n):创建全1的向量

例如:
其中第一个数字是数组的行数,第二个数字是数组的列数。
在这里插入图片描述

  • rand(1,n):创建0~1之间的随机数的向量

例如:

在这里插入图片描述

向量的大小

Matlab提供两个函数来确定一般数组和特殊向量的大小:size()和length().

  • size():返回向量中的行的数量和列的数量。由于向量是一维的,所以第一个每次输出都是一
    在这里插入图片描述
  • length():返回数组行列大小的最大值,对于向量,表示其长度

例如:

在这里插入图片描述

索引向量

通过在括号内输入零个(全部输出)或多个元素的索引值,可以单个或分组访问向量中的元素。可以通过以下两种方式中的任意一种访问向量中的元素: 使用数值向量和逻辑向量。

数值索引

通过在括号内输入零个或多个元素的索引值,可以单个或分组访问向量中的元素。
例子:
在这里插入图片描述
另外,索引环境中的关键字end表示向量中的最后一个元素的索引
在这里插入图片描述
**注意:**在Matlab中在赋值操作中输入的索引超过当前的边界,Matlab会自动扩列,空位用零补齐,比如,我们在这个例子中输入A(10)看看会有什么结果。在这里插入图片描述

逻辑索引

我们来看一个例子:
创建了一个condition逻辑数组,通过数组来索引这个向量
在这里插入图片描述

缩短向量

有些时候,我们需要删除向量中的元素。可以用索引将需要删除的部分赋值为[ ]
在这里插入图片描述
但是,缩短向量不是做正确的方法,因为可能会导致一些逻辑问题,在可行的情况下,应该使用索引来复制需要保存的元素。

向量运算

算术运算

  • 向量中的加减法运算

可以看见是对向量中每个元素进行加法运算,减法也一样
在这里插入图片描述

  • 向量中的乘法、除法.

例子

在这里插入图片描述

  • 向量中的指数

在这里插入图片描述
. ∗ .* . ∗ * 的区别:
对于矩阵和数字之间的运算, . ∗ .* . ∗ * 没什么区别,但是对于矩阵和矩阵之间, . ∗ .* . 表示矩阵对应元素相乘,而 ∗ * 表示矩阵乘法。

逻辑运算

向量的逻辑运算会产生的逻辑结果向量。
例如:
在这里插入图片描述
逻辑与(&)和逻辑或(|):

例子:
在这里插入图片描述

find():可以用find()函数查找值为true的元素在一个逻辑向量中的索引值
例如:
在这里插入图片描述

sum()、min()、max()、round()、ceil()、floor()、fix()

sum():向量中元素的总和;
在这里插入图片描述
min()、max():返回向量中元素最小最大值;
在这里插入图片描述
round()、ceil()、floor()、fix():常规取整、向上取整、向下取整、向零取整
在这里插入图片描述

切片

切片操作能将一个向量中的指定元素复制到另一个向量的不同位置。
看一个简单的例子:
在这里插入图片描述

Maltab中的数组

向量是聚集相似数据集的最简单的方法。而数组是向量的拓展,使其包括多个维度的数组,其中二维数组是每行具有相同的列,并且每列具有相同的行。

数组的属性

  • size():返回各个维度的大小

在这里插入图片描述

  • length():返回数组的最大维度
    在这里插入图片描述

创建数组

  • 直接输入值
    和向量一样,在数组中直接输入值时,可以使用分号(;)或以新的一行来表示换行
    在这里插入图片描述

  • zeros(m,n):创建m行n列的全0的数组

  • rand(m,n):创建m行n列的0~1随机数的数组

  • randn(m,n):创建m行n列的正态分布随机数的数组

  • diag():返回对角线上的元素

在这里插入图片描述

访问数组元素

数组的索引是从列开始,从上往下依次为1,2,3 , ⋯ \cdots
例如:
在这里插入图片描述

数组运算

数组的算术运算

  • 数组之间的加减

例子:

在这里插入图片描述

  • 数组之间的乘法

数组和数字的乘法:对应元素相乘
例子:
在这里插入图片描述

数组与数组的乘法( ∗ * ):一定要符合矩阵可乘。
例子
在这里插入图片描述

数组与数组之间的 . ∗ .* .:对应元素相乘:

例子:

在这里插入图片描述

数组的逻辑运算

如果两个数组具有相同的大小,或者其中一个数组是标量(及长度为1的向量),逻辑运算可以同时执行在这两个数组的各个元素上。
例如
在这里插入图片描述

sum()、max()、min()、round()、ceil()、floor()、fix()

  • sum():返回一个行向量,包含该数组每列的总和
    在这里插入图片描述

  • max()和min():分别返回一个行向量,每列的最大值和每列的最小值

在这里插入图片描述

连接数组

看一个简单的例子
在这里插入图片描述

切片数组

对一个数组进行切片:A(对行索引,对列索引)

例子:
在这里插入图片描述

重塑数组

有些时候我们希望将某一维度的数组变形为另一种维度的需求,函数reshape( ⋯ \cdots )能完成这种边形。

例子:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222901.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • BH1750光照传感器超详细攻略(从原理到代码讲解,看完你就懂了)

    BH1750光照传感器超详细攻略(从原理到代码讲解,看完你就懂了)BH1750FVI是一款数字型光强度传感器集成芯片,内部由光敏二极管、运算放大器、ADC采集、晶振等组成。PD二极管通过光生伏特效应将输入光信号转换成电信号,经运算放大电路放大后,由ADC采集电压,然后通过逻辑电路转换成16位二进制数存储在内部的寄存器中(注:进入光窗的光越强,光电流越大,电压就越大,所以通过电压的大小就可以判断光照大小,但是要注意的是电压和光强虽然是一一对应的,但不是成正比的,所以这个芯片内部是做了线性处理的,这也是为什么不直接用光敏二极管而用集成IC的原因)。

    2022年6月2日
    138
  • 历年数学界菲尔兹奖及其得主简介

    历年数学界菲尔兹奖及其得主简介菲尔兹奖及其得主简介菲尔兹奖是以已故的加拿大数学家、教育家J.C.菲尔兹(FieldS)的姓氏命名的。J.C.菲尔兹1863年5月14日生于加拿大渥太华。他11岁丧父、18岁丧母,家境不算太好,J.C.菲尔兹17岁进入多伦多大学攻读数学,24岁时在美国的约翰·霍普金斯大学获博士学位,26岁任美国阿格尼大学教授。1892年到巴黎、柏林学习和工作。1902年回国后执教于多伦多大学。1907年

    2022年5月16日
    157
  • CPU流水线技术演进「建议收藏」

    CPU流水线技术演进「建议收藏」一.三级线性流水线每个流水级的结构是:逻辑电路+寄存器我们可以将流水线往下细分,使得各个流水级足够小(CPU执行时间少),就可以通过提高系统时钟频率来提高CPU的处理速度。二.多级线性流水线(这里以5级为例)注意:我们把5级以上的流水线称为超流水线结构。三.muti-多级线性流水线(这里以5级为例)四.多级非线性流水线(乱序执行部件)五.超线程处理器多级非线性流水线(虚拟处理器共用乱序执行部件)拥有超线程的处理器将两个虚拟的处理器暴露给共享的乱..

    2022年8月20日
    4
  • bwapp详细教程_bwapp之sql注入

    bwapp详细教程_bwapp之sql注入**HTMLInjection-Reflected(GET)**low:低级漏洞中,输入数据没有做校验Firstname:<script>alert(‘xss’)</script>Lastname:<script>alert(‘xss’)</script>出现xss即为成功。medium和low一样,但发现被全部显示抓包,会发现符号<>均被编码0,1,2分别对应三个等级找见对应的/bWAPP/bw

    2022年9月23日
    0
  • WebApp 开发框架推荐以及优缺点分析[通俗易懂]

    WebApp 开发框架推荐以及优缺点分析[通俗易懂]不用盲目的百度和问大神们WebApp开发使用哪个框架最好?等等问题。在此,小编尽量解答各位的WebApp 问题。根据国内js大神以及有过WebApp 开发经验的前辈们分析,小编推荐下面6款常用的WebApp 开发框架。第一款:Sencha TouchSenchaTouch是世界上第一个支持HTML5和CSS3标准的移动应用框架,你可以使用HTML5来编写音频和视频组件,还可以使用…

    2022年6月24日
    29
  • 点积与叉积[通俗易懂]

    点积与叉积[通俗易懂]1. 向量的点乘:向量点乘是其各个分量乘积的和几何意义:点乘的结果是一个标量,等于向量大小与夹角的cos值的乘积。                    a•b=|a||b|cosθ                如果a和b都是单位向量,那么点乘的结果就是其夹角的cos值。                    a•b=cosθ交换律:分配律:结合律:  其中m是实数。2.向量叉乘:两个…

    2022年10月25日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号