matlab入门学习系列之表达式 变量运算符

2023-05-16

目录

变量

矩阵运算符

数组运算符

函数

表达式示例


变量

与大多数其他编程语言一样,MATLAB® 语言提供数学表达式,但与大多数编程语言不同的是,这些表达式涉及整个矩阵。

MATLAB 不需要任何类型声明或维度说明。当 MATLAB 遇到新的变量名称时,它会自动创建变量,并分配适当大小的存储。如果此变量已存在,MATLAB 会更改其内容,并根据需要分配新存储。例如,

num_students = 25

创建一个名为 num_students 的 1×1 矩阵,并将值 25 存储在该矩阵的单一元素中。要查看分配给任何变量的矩阵,只需输入变量名称即可。

变量名称包括一个字母,后面可以跟随任意数目的字母、数字或下划线。MATLAB 区分大小写;它可以区分大写和小写字母。A 和 a 是相同变量。

尽管变量名称可以为任意长度,MATLAB 仅使用名称的前 N 个字符(其中 N 是函数 namelengthmax 返回的数字),并忽略其余字符。因此,很重要的一点是,应使每个变量名称的前 N 个字符保持唯一,以便 MATLAB 能够区分变量。

N = namelengthmax
N =
    63

矩阵运算符

表达式使用大家熟悉的算术运算符和优先法则。

+

加法

-

减法

*

乘法

/

除法

\

左除

^

'

复共轭转置

( )

指定计算顺序

数组运算符

如果矩阵不用于线性代数运算,则成为二维数值数组。数组的算术运算按元素执行。这意味着,加法和减法运算对数组和矩阵都是相同的,但乘法运算不相同。MATLAB 的乘法数组运算表示法中包含点,也就是小数点。

运算符列表包括

+

加法

-

减法

.*

逐元素乘法

./

逐元素除法

.\

逐元素左除

.^

逐元素幂

.'

非共轭数组转置

如果使用数组乘法将丢勒的幻方矩阵自乘

A.*A

则会生成一个数组,该数组包含介于 1 至 16 之间的整数的平方,并且以不常见的顺序排列:

ans =
   256     9     4   169
    25   100   121    64
    81    36    49   144
    16   225   196     1

构建表

数组运算对构建表非常有用。假定 n 为列向量

n = (0:9)';

然后,

pows = [n  n.^2  2.^n]

构建一个平方和 2 次幂的表:

pows =
     0     0     1
     1     1     2
     2     4     4
     3     9     8
     4    16    16
     5    25    32
     6    36    64
     7    49   128
     8    64   256
     9    81   512

初等数学函数逐元素处理数组元素。因此

format short g
x = (1:0.1:2)';
logs = [x log10(x)]

构建一个对数表。

 logs =
      1.0            0 
      1.1      0.04139
      1.2      0.07918
      1.3      0.11394
      1.4      0.14613
      1.5      0.17609
      1.6      0.20412
      1.7      0.23045
      1.8      0.25527
      1.9      0.27875
      2.0      0.30103

函数

MATLAB 提供了大量标准初等数学函数,包括 abssqrtexp 和 sin。生成负数的平方根或对数不会导致错误;系统会自动生成相应的复数结果。MATLAB 还提供了许多其他高等数学函数,包括贝塞尔函数和 gamma 函数。其中的大多数函数都接受复数参数。有关初等数学函数的列表,请键入

help elfun

有关更多高等数学函数和矩阵函数的列表,请键入

help specfun
help elmat

某些函数(例如,sqrt 和 sin)是内置函数。内置函数是 MATLAB 核心的一部分,因此这些函数非常高效,但计算详细信息是不可访问的。其他函数使用 MATLAB 编程语言实现,因此可以访问其计算详细信息。

内置函数与其他函数之间存在一些差异。例如,对于内置函数,您看不到代码。对于其他函数,您可以看到代码,甚至可以根据需要修改代码。

一些特殊函数提供了有用的常量值。

pi

3.14159265...

i

虚数单位 G−1

j

与 i 相同

eps

浮点相对精度 ε=2−52

realmin

最小浮点数 2−1022

realmax

最大浮点数 (2−ε)21023

Inf

无穷大

NaN

非数字

通过将非零值除以零或计算明确定义的溢出(即超过 realmax)的数学表达式,会生成无穷大。通过尝试计算 0/0 或 Inf-Inf 等没有明确定义的数值的表达式,会生成非数字。

函数名称不会保留。您可以使用如下新变量覆盖任何函数名称

eps = 1.e-6

并在后续计算中使用该值。可以使用以下命令恢复原始函数

clear eps

表达式示例

您已经学习了 MATLAB 表达式的几个示例。下面是一些其他示例及生成的值:

rho = (1+sqrt(5))/2
rho =
    1.6180

a = abs(3+4i)
a =
     5

z = sqrt(besselk(4/3,rho-i))
z =
   0.3730+ 0.3214i

huge = exp(log(realmax))
huge =
  1.7977e+308

toobig = pi*huge
toobig =
   Inf
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

matlab入门学习系列之表达式 变量运算符 的相关文章

  • line 117, in linspace num = operator.index(num)TypeError: 'numpy.float64' object cannot be interp

    记录一下错误和解决方案 C Users wei virtualenvs pyqt51 EL5sW8oD Scripts python exe E work facode 0finger app enhance image enhance p
  • 卷积神经网络(CNN)模型结构可视化工具

    最近写毕设需要模型图找了几个可视化工具 可视化工具 本文主要介绍Netscope和ConvNetDraw Netscopehttps cuijiahua com netscope quickstart html ConvNetDraw Co
  • 指纹识别基础之ORB特征提取

    加载训练图像 在 ORB 中 xff0c 将要被寻找的目标图像被称为训练图像 xff08 training image xff09 定位关键点 我们将使用 OpenCV 的 ORB 实现定位关键点并创建相应的 ORB 描述符 ORB 算法的
  • Linux内核启动及文件系统加载过程

    Linux 内核启动及文件系统加载过程 当 u boot 开始执行 bootcmd 命令 xff0c 就进入 Linux 内核启动阶段 xff0c 与 u boot 类似 xff0c 普通 Linux 内核的启动过程也可以分为两个阶段 xf
  • cnn模型参数调整

    1 卷积核 卷积核的大小 根据7 7与3 3卷积核loss值的对比可以发现 xff0c 在初始阶段卷积核较大时准确率更低 xff0c 因为卷积核越 大每一次训练时丢弃的特征值越多 但是 xff0c 随着训练 次数的增加 xff0c 卷积核较
  • 混凝土的强度预测(R语言 超详细完整代码介绍)神经网络+线性回归

    任务背景 在工程领域中 xff0c 对建筑材料的性能有精确的估计至关重要 这些估计是必需的 xff0c 以便制定安全准则来管理用于楼宇 桥梁和道路建设中的材料 估计混泥土的强度是一个特别有趣的挑战 尽管混泥土几乎要用于每一个建设项目 xff
  • 数据库(数据库系统)大作业

    2019 2020学年第 2 学期 课程编号 xff1a 410802057课程名称 xff1a 数据库应用 考试形式 xff1a 大作业答辩 一 设计考核说明 xff1a 运用所学的数据库原理与数据库应用知识 xff0c 基于数据库管理系
  • 《数据结构及应用算法教程》(修订版)严蔚敏、陈文博版 学习记录及资料

    考研需要这本书 xff0c 之前是买的书本 xff0c 但回家没带书需要找这本书电子版 xff0c PPT xff0c 答案找了好久 xff0c 整理了一下csd 上有但都需要20多币 xff0c 心疼我钱包微笑的币 xff0c 资料请看最
  • 数据结构 绪论+视频资料(修订版)严蔚敏、陈文博版

    资料 xff08 我感觉老师讲的不错 xff0c 通俗易懂 需要自取 xff0c 比较有逻辑 老师是赵海英 xff09 链接 https pan baidu com s 1zJ 6nvT 0Ya21liHuQS sw 密码 496e htt
  • 数据结构之串和数组基本知识和问题

    串 1 串 xff08 又称字符串 xff09 是一种特殊的线性表 xff0c 它的每个结点仅由一个字符组成 从数据结构的观点来说 xff0c 串是一种特殊的线性表 但就数据类型而言 xff0c 串不是线性表 串 xff08 String
  • 计算机考研复试之C语言简答题 开放题目

    为考研准备整理 xff0c 参考网络资料课本资料 xff0c 主要是c的简答开放题目有用的话可以点个赞 xff0c 可以看着目录尝试自己回答后在进行往下看 目录 特点 c 语言的主要用途 xff1a c语言为什么要规定 xff0c 对所有使
  • 复试数据结构之排序知识点+简答题

    排序方法的选用一般考虑的原则有 xff1a xff08 1 xff09 待排序的记录个数n xff0c xff08 2 xff09 记录的大小 xff08 3 xff09 关键字的分布情况 xff1b 4 对排序稳定性的要求等 平均时间性能
  • 数据结构之图 和问答题

    数据结构之图 和问答题 目录 数据结构之图 和问答题 图的定义和术语 图的存储结构 图的遍历 连通网的最小生成树 单源最短路径 拓扑排序 关键路径 广义表 图的定义和术语 邻接点 度 入度 出度 路径 路径长度 简单路径 简单回路 连通图
  • 复试口语常见话题整理以及华师18 19年topic

    报考华师已经上岸整理往年英语topic和一些常考话题 以及2020复试口语 xff0c 今年问题比较常规问了家乡 xff0c 喜欢的书 电影 规划报考学校等 辛苦整理 xff0c 有用记得点赞 目录 针对于自己不熟悉的话题的时候 xff1a
  • Vim配置

    1 比较全的Vim配置 34 Vim通用配置 set nocompatible 34 be iMproved required syntax on set confirm 34 在处理未保存或只读文件的时候 xff0c 弹出确认 set a
  • 知识追踪理论入门

    what 知识追踪 xff08 Knowledge Tracing xff09 是根据学生过去的答题情况对学生的知识掌握情况进行建模 xff0c 从而得到学生当前知识状态表示的一种技术 便我们能准确地预测学生对于各个知识概念的掌握程度 xf
  • 多媒体集成课程设计要求

    学 院 数计学院 出卷教师 XX 系主任签名 制卷份数 专 业 计算机科学与技术 班级编号 B14082021 41 51 XX大学2018 2019学年第 2 学期 考 核 要 求 课程编号 xff1a 400802003 课程名称 xf
  • 多媒体课程设计详细文档+

    目录 一 目的与要求 2 二 作品简介 2 三 素材的收集与制作 10 四 设计步骤 11 4 1整体的流程图 11 4 2导入声音文件 12 4 3首页的设计 12 4 4密码输入和用户登录页面 13 4 5按钮交互相应设计 16 4 6
  • 编译原理期末考点

    题型 单选5个 10分 填空10个 20分 简答2个 10分 解答9个 60分 最后3题 xff0c 每个10分 目录 第一章 第二章 第三章 第四章 第五章 第六章 第一章 什么是编译程序 把某一种高级语言程序等价的转换成另一种低级语言的
  • 数据挖掘之航空公司客户价值分析

    课程设计选题 xff1a 详细文档项目见https download csdn net download sereasuesue 12050550 题目 xff1a 航空公司客户价值分析 目录 一 任务背景 2 二 数据挖掘目标 2 三 数

随机推荐