MATLAB 向量和矩阵
admin
2024-03-30 09:41:34
0

MATLAB 向量和矩阵

  • 1.输入数组
  • 2.创建等间距向量
    • 2.1 通过间距创建等间距向量
    • 2.2 通过元素数目创建等间距向量
    • 2.3 等间距列向量
  • 3.数组创建函数

1.输入数组

MATLAB 中的每个变量都是一个数组,单个称为标量的数值实际上是一个 1×1 数组,也即它包含 11 列。

我们可以用方括号[]来创建包含多个元素的数组:

x = [2 3 4]

这样我们能够得到一个包含元素234数组,也即一个包含元素234行向量

我们可以通过分号;来区分数组中的不同行:

x = [2 3 4;5 6 7]

这样我们能够得到一个2×3数组,第一行包含元素234,第二行包含元素567


2.创建等间距向量

有的时候,我们会需要一些包含等间距数值的向量,如:

x = [2 3 4]

当需要的数值量更多时,我们需要写成这样:

x = [2 3 4 5 6 7 8 9 10 11 12]

这显然是十分不便的,MATLAB 为我们创建等间距向量提供了更简便的写法。

2.1 通过间距创建等间距向量

我们可以用冒号运算符:生成一个等间距的向量:

x = 2:12

仅指定起始值最终值来生成一个等间距的向量,同时注意,使用冒号运算符时,不需要方括号

冒号运算符:使用的默认间距为 1,我们也可以手动指定间距:

x = 2:2:12

这样表示以 2 为起始值,以 2 为间距,以 12 为最终值生成一个等间距的向量,等价于:

x = [2 4 6 8 10 12]

2.2 通过元素数目创建等间距向量

如果我们知道向量中所需的元素数目(而不是每个元素之间的间距),则可以改用 linspace 函数:

linspace(first,last,number_of_elements)

创建一个以 1 开头,以 10 结尾,共包含 5 个元素的行向量:

x = linspace(1,10,5)

2.3 等间距列向量

上面的两个方法都可以创建等间距向量,但它们创建出的向量都是行向量,如何得到等间距的列向量呢?

MATLAB 为我们提供了转置运算符 ' 来将一个向量进行转置。

通过转置,我们就可以用上面的方法生成等间距的列向量了:

x = 2:2:12
x = x'
y = linspace(1,10,5)
y = y'

我们也可以在创建时就进行转置,此时我们使用圆括号()来指定运算的顺序:

x = (2:2:12)'
y = (linspace(1,10,5))'

3.数组创建函数

MATLAB 包含许多函数,可帮助我们创建常用的矩阵,如 rand 函数:

x = rand(2)

这里 x 将会是一个 2×2 的随机数矩阵。

rand 函数提供两个参数,来分别指定它的行数和列数:

x = rand(2,3)

这里 x 将会是一个 2×3 的随机数矩阵。

其他的数组创建函数也具有相同的用法:

x = zeros(4)
y = ones(6,3)

这里的 xy 分别是一个 4×4 的全0矩阵和一个 6×3 的全1矩阵。

size 函数能够得到现有矩阵的大小:

x = [1 2 3;4 5 6]
size(x)

我们可以借助 size 函数来生成与现有矩阵大小相同的矩阵:

x = [1 2 3;4 5 6]
y = rand(size(x))

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
A.机器学习入门算法(三):基... 机器学习算法(三):K近邻(k-nearest neigh...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
Redis 所有支持的数据结构... Redis 是一种开源的基于键值对存储的 NoSQL 数据库,支持多种数据结构。以下是...
win下pytorch安装—c... 安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch...
MySQL基础-多表查询 文章目录MySQL基础-多表查询一、案例及引入1、基础概念2、笛卡尔积的理解二、多表查询的分类1、等...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...
IHome主页 - 让你的浏览... 随着互联网的发展,人们越来越离不开浏览器了。每天上班、学习、娱乐,浏览器...
TCP 协议 一、TCP 协议概念 TCP即传输控制协议(Transmission Control ...
营业执照的经营范围有哪些 营业执照的经营范围有哪些 经营范围是指企业可以从事的生产经营与服务项目,是进行公司注册...
C++ 可变体(variant... 一、可变体(variant) 基础用法 Union的问题: 无法知道当前使用的类型是什...
血压计语音芯片,电子医疗设备声... 语音电子血压计是带有语音提示功能的电子血压计,测量前至测量结果全程语音播报࿰...
MySQL OCP888题解0... 文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3...
【2023-Pytorch-检... (肆十二想说的一些话)Yolo这个系列我们已经更新了大概一年的时间,现在基本的流程也走走通了,包含数...
实战项目:保险行业用户分类 这里写目录标题1、项目介绍1.1 行业背景1.2 数据介绍2、代码实现导入数据探索数据处理列标签名异...
记录--我在前端干工地(thr... 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前段时间接触了Th...
43 openEuler搭建A... 文章目录43 openEuler搭建Apache服务器-配置文件说明和管理模块43.1 配置文件说明...