Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MATLAB中向量_向量法表示字符串

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

作者头像
全栈程序员站长
发布于 2022-11-17 08:29:26
发布于 2022-11-17 08:29:26
2.4K0
举报

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.cn/222901.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Matlab入门(一)
功能区:提供三个选项卡(主页,绘图,应用程序),各自有不同的工具可供使用;快速访问工具栏:包含一些常用按钮;当前文件夹工具栏:用于实现当前文件夹的操作。一定要先建立文件再将其设为工作文件夹。
十二惊惶
2024/02/28
2910
Matlab入门(一)
MATLAB数据类型和运算符+矩阵创建
MATLAB有些固定的变量,称为特殊常量。这些特殊常量具有特定的意义,用户在定义变量名时应避免使用。
CSDN-Z
2024/10/17
1470
MATLAB数据类型和运算符+矩阵创建
matlab中矩阵的秩,matlab矩阵的秩
如下所示为一方阵 在 matlab 输入矩阵: A = [1 2 4; 407 9 1 3]; 2. 2 查阅 matlab help 可以知道,利用 eig 函数可以快速求解矩阵的特征值与特 征……
全栈程序员站长
2022/09/02
1.2K0
朝花夕拾之Matlab矩阵运算
运算规则:按线性代数中矩阵乘法运算进行,即放在前面的矩阵的各行元素,分别与放在后面的矩阵的各列元素对应相乘并相加。
glm233
2020/09/28
1.6K0
朝花夕拾之Matlab矩阵运算
MATLAB-算术运算
MATLAB矩阵算术运算与线性代数中的定义相同:执行数组操作,无论是在一维和多维数组元素的元素。
用户9925864
2022/07/27
8610
matlab怎么定义矩阵变量_MATLAB01:基本的数学运算与矩阵运算
MATLAB基本语法变量变量名保留变量不适合做变量名变量不应当覆盖内置函数变量类型数字型变量的显示格式MATLAB命令行使用MATLAB进行数字运算使用MATLAB计算数学表达式MATLAB内置的数学函数使用MATLAB进行矩阵运算定义矩阵向终端输入矩阵使用冒号运算符创建向量定义特殊矩阵矩阵的索引矩阵的操作操作矩阵的运算符操作矩阵的函数
全栈程序员站长
2022/07/22
2.1K0
matlab怎么定义矩阵变量_MATLAB01:基本的数学运算与矩阵运算
matlab—基本操作与矩阵输入
还有一个月就美赛了,本系列文章适用于完全没有任何matlab基础,但是有别的编程语言基础的人看,我会结合自己的理解,有的放矢的讲,不会掺杂很多废话,各位读者轻喷~
mathor
2018/07/24
1.3K0
matlab—基本操作与矩阵输入
MATLAB命令大全+注释小结
一、常用对象操作:除了一般windows窗口的常用功能键外。 1、!dir 可以查看当前工作目录的文件。   !dir& 可以在dos状态下查看。 2、who  可以查看当前工作空间变量名,    whos 可以查看变量名细节。 3、功能键: 功能键             快捷键           说明 方向上键           Ctrl+P          返回前一行输入 方向下键           Ctrl+N          返回下一行输入 方向左键           Ctrl+B  
Angel_Kitty
2018/04/09
2.4K0
Matlab系列之运算符和标点符号的功能介绍
。就不多讲太多废话了,开始分享今天的内容,对MATLAB的运算符做个介绍,然后再对标点符号进行功能说明。
狂人V
2020/07/10
1.8K0
Matlab入门到放弃(一)、matlab基础知识
变量——内部函数——程序文件(又分为当前文件夹下的程序文件和文件搜索路径文件夹中的程序文件)
根究FPGA
2020/06/29
8750
第二章:MATLAB基础教程:数组和矩阵运算
在MATLAB中,数组和矩阵是进行数值计算的重要工具。本教程将详细讨论MATLAB中数组和矩阵的操作,并提供详细的案例和代码示例。
GeekLiHua
2025/01/21
1460
matlab官方快速入门----矩阵和数组
MATLAB 是“matrix laboratory”的缩写形式。MATLAB®主要用于处理整个的矩阵和数组,而其他编程语言大多逐个处理数值,所有 MATLAB 变量都是多维数组,与数据类型无关。矩阵是指通常用来进行线性代数运算的二维数组。
巴山学长
2019/07/15
6620
Matlab 使用经验分享(常用函数介绍;矩阵常见计算)
大家好!最近有很多朋友询问我关于 Matlab 的使用,于是我决定写一篇博客来分享一下我的经验。对于数学和编程爱好者来说,Matlab 是一个非常有用的工具。我自己在数学实验和数学建模竞赛中也经常使用它。那么,为什么 Matlab 这么受欢迎呢?
命运之光
2024/03/20
3490
Matlab 使用经验分享(常用函数介绍;矩阵常见计算)
matlab命令,应该很全了!「建议收藏」
1、!dir 可以查看当前工作目录的文件。 !dir& 可以在dos状态下查看。
全栈程序员站长
2022/11/10
7K0
Matlab 教程.7
MATLAB 是“matrix laboratory”的缩写形式。MATLAB® 主要用于处理整个的矩阵和数组,而其他编程语言大多逐个处理数值。
云深无际
2021/05/18
4800
Matlab 教程.7
一起来学演化计算-matlab基本函数inf, isempty, round, floor, fix
inf matlab中 inf无穷大量+∞,-inf为无穷小量-∞,在Matlab程序执行时,即使遇到了以0为除数的运算,也不会终止程序的运行,而只给出一个“除0”警告,并将结果赋成inf,继续执行 1/inf=0 ---- isempty 决定一个数组是否为空 描述 如果A是一个空数组,则TF = isempty(A)返回逻辑1 (true),否则返回逻辑0 (false)。空数组至少有一个尺寸为零的维度。 ---- round 四舍五入到接近小数点或整数 描述 Y = round(X) 将X的每个元素
演化计算与人工智能
2020/08/14
1.3K0
MATLAB-向量相关计算
可以参照的向量元素的几种方式中的一种或多种。ith 一个矢量v的分量被称为v(i)。
用户9925864
2022/07/27
7630
Matlab-运算符
运算符是一个符号,它告诉编译器执行特定的数学或逻辑操作。MATLAB主要用于整个矩阵和阵列的操作。因此,MATLAB中的运算符既可用于标量数据也可用于非标量数据。MATLAB允许以下类型的基本操作
用户9925864
2022/07/27
5680
Matlab-运算符
数组的运算+矩阵的运算
近来有点忙于学新东西,时间不太够,所以到现在快将近一个月没更新了,感觉自己都要忘记还有这回事了,哈哈,不多说了,接上之前的篇章内容继续吧,如果有遗忘的,就去温故而知新吧~
狂人V
2020/09/14
8900
数组的运算+矩阵的运算
NumPy的详细教程
参考链接: Python中的numpy.apply_along_axis 转:http://blog.csdn.net/lsjseu/article/details/20359201?utm_sour
用户7886150
2021/01/02
8240
相关推荐
Matlab入门(一)
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档