文章目录

  • Matlab视窗
  • Matlab作为计算器使用
    • 对数和指数运算
    • 嵌套函数
  • 变量Variables
    • Matlab中的一些预置的变量和常量:
    • Matlab的调用优先级
      • 删除variables的方法
  • 数据显示格式
  • 分号
  • 其他
  • 矩阵输入
    • 输入行向量
    • 输入列向量
    • Array Indexing
      • 带逗号
    • 不带逗号
    • 替换矩阵元素
  • 冒号操作符
  • 合并数组
  • 矩阵操作符
  • 生成一些特殊矩阵的函数
  • 一些与矩阵相关的函数

Matlab视窗

我这里用的是汉化版的Matlab。

Matlab作为计算器使用

比如
operators: + - * / ^
运算的结果会保存到变量ans中

运算规则
从左至右按照运算符的优先级运算

运算符优先级

  1. Parenthesis ()
  2. Power (^)
  3. Multiplication and division (*,/)
  4. Addition and subtraction (+,-)

对数和指数运算

自然对数

以2为底数(base)的函数为
log2

以10为底数的函数为
log10

嵌套函数

函数可以嵌套使用
比如

sin(cos(pi))

它的计算结果和

cos(pi)
sin(ans)

相同

这里体现了两种书写函数的方法,对于很长、复杂的表达式,第二种可能更不易出错。

变量Variables

在matlab中,变量不需要被声明。
命令

A=10

就创建了一个名为A的变量,并且值为10

matlab中的variables的default类型是double

查看工作区中有哪些变量的指令

who

查看变量的更详细信息

whos

Matlab中的一些预置的变量和常量:

比如
ans
是被matlab使用的一个variables,因此自己使用的variables不能叫ans

i,j:complex number
不能使用i,j作为自己的变量

Inf表示无穷大
比如

esp:2.2204e-016
表示无穷小

NaN:not a number

pi: 圆周率

使用命令
iskeyword
可以显示关键字

Matlab的调用优先级


因此,假如把关键字cos设置成了变量,则在想要使用cos函数的时候就会出错。

cos = 'This string.'
cos(8)

得到的结果是字符r
(注意第一个字符的index是1而不是0)

删除variables的方法

clear 变量名
即可

如果直接
clear
则会删除所有variables
因此删除前要谨慎

数据显示格式


rat表示rational有理数
例如
表示圆周率的值

分号

在命令末尾加上分号会不显示该命令的运算结果。

其他

上下键可以翻阅历史命令

clc:清空命令行窗口命令

clear:清除工作区的所有变量

who:查看工作区有哪些变量

whos:查看工作区变量的具体信息

矩阵输入

把元素放在中括号中

输入行向量

元素之间用空格分开

a=[1 2 3 4]

输入列向量

元素之间用分号隔开

b=[1;2;3;4]

从行向量和列向量的输入方法可自然地得到输入一个矩阵方法:
行向量元素用空格隔开,输完一个行向量后分号接着输入第二行的行向量。

比如

Array Indexing

如何指定矩阵中的某个元素?
方法是矩阵 + 括号,括号中指定矩阵元素的下标即可

指定矩阵元素下标有以下两类方法

带逗号

矩阵的第一行的行号为1,第一列的列号为1,以此类推。

指定一个元素
矩阵变量名(行号,列号)
比如

A(3,2)


指定多个元素(选出一个子矩阵)
矩阵名([行号 行号…],[列号 列号…])
比如

A([1 3],[1 3])

不带逗号

则矩阵每个元素的标号为从左上角元素开始一列列从标号1排下去
比如

A(8)
A([1 2 5])
A([1 3;1 3])

的效果如下

替换矩阵元素

知道怎么Indexing矩阵元素后,就可以指定替换矩阵中的元素了
方法是
矩阵名(元素index) = 要改成的值

冒号操作符

需要创建一个很长的向量时,可以用分号操作符
语法:
j:k
效果:创建一个行向量,从j开始,以1为等差直到k

j:i:k
效果:创建一个行向量,从j开始,以i为等差直到k

利用创建行向量的方法加上分号就可以创建矩阵

合并数组

矩阵操作符

操作符主要有
下面7种

+
-
*
/
^
.
'

主要提醒一下矩阵点乘、点除是两个同型矩阵对应元素相乘、除

操作符

'

是将矩阵转置
比如

A'

除/的效果类似于左边的矩阵乘以右边矩阵的逆矩阵

A/B约等于A*inv(B)
但是不完全相等

矩阵+一个数
结果是把这个数加到这个矩阵的每个元素上

矩阵除一个数
结果是把矩阵每个元素都除以这个数
这时矩阵点乘、点除一个数和直接乘一个数、除一个数效果相同


操作

矩阵.^数字a

的效果是把矩阵每个元素都变成原来的a次方

矩阵转置

总之可参照下表来对矩阵进行数学运算

生成一些特殊矩阵的函数

eye(n)

生成一个n维单位矩阵

zeros(n1,n2)

生成n1行n2列的零矩阵

ones(n1,n2)

生成n1行n2列的元素全为1的矩阵

diag([从左上到右下的对角元素,元素之间用空格隔开])

生成对角矩阵diagonal matrix,对角元素为输入值,其余元素为0

rand(n1,n2)

生成n1行n2列的元素均为0到1的随机值的矩阵

一些与矩阵相关的函数

假如A是

max(A)

得到一个行向量,每个元素的值分别是矩阵A每一列的元素的最大值

max(max(A))

两次max则得到矩阵中最大的元素

min类似

sum(A)

会把A的每一列求和,得到一个行向量
两个sum则把全部元素加起来得到一个数

mean(A)

把A的每一列求平均得到一个行向量
两个mean就是所有元素的平均

sort(A)

把A的每一列的元素从小到大排列(小的在上)

sortrows(A)

按A的第一列的元素的大小把A的各行从小到大排列

size(A)

得到矩阵的行数和列数

length(A)

得到向量A的长度

find(A==数字)

找到A中该数字的下标
下标是这种方式排列的

Matlab基本操作与矩阵输入相关推荐

  1. [MATLAB]基本操作与矩阵输入

    基本操作与矩阵输入 基本操作 基本的四则运算 嵌入函数 复数运算 变量 变量基本规则 查询变量 将内置函数更改意义 Format 符号 矩阵及向量 矩阵的输入 索引 矩阵元素的替换 :操作符 增广矩阵 ...

  2. matlab基本操作与矩阵输入简单表示

    1.matlab中就是直接输出答案 >> 1+1ans =2 1*9ans =9 2.matlab中输出矩阵 空格表示行,有分号表示换行 a=[1 2 3 4]a =1 2 3 4> ...

  3. matlab矩阵行位列维,Matlab—基本操作与矩阵输入

    写在前面 还有一个月就美赛了,本系列文章适用于完全没有任何 matlab 基础,但是有别的编程语言基础的人看,我会结合自己的理解,有的放矢的讲,不会掺杂很多废话,各位读者轻喷~ matlab 运算符 ...

  4. Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)

    who/whos        查看工作区当前变量 clear        清空工作区的所有变量(慎用) clear  valuable        清除变量valuable clc        ...

  5. MATLAB(一)基本操作与矩阵输入

    文章目录 前言 一.Matlab视窗 二.基本操作与矩阵输入 1. 把MATLAB当做计算机 2. 初等数学函数 Exercise练习 2. 嵌入函数 3. 特殊变量和常量 4.MATLAB调用优先 ...

  6. matlab矩阵初等变换矩阵,实验一 MATLAB基本操作及矩阵初等运算

    实验一 MATLAB 基本操作及矩阵初等运算 实验目的: 1.熟悉matlab 的界面: 2.熟练掌握matlab 的变量.矩阵定义和基本赋值符号: 3.熟练掌握matlab 矩阵的引用及矩阵初等运算 ...

  7. Matlab —— 02 基本操作与矩阵输入

    一.基本操作 1. help 功能:便于快速了解指令的使用 ex: 查询 pi 的简明介绍 Question 通过 matlab 计算出下列算式结果 Answer (1) (2) 或 (3) (4) ...

  8. MATLAB第一节课基本操作与矩阵输入

    # 计算 ##  四则运算+ - * / ^ exercise ###calculate sqrt():开根号的函数,也可以直接()^(). 函数有:cos().sin().tan.log().log ...

  9. Matlab笔记 第二章 基本操作与矩阵输入

    1 基本操作 1.1 MATLAB作为计算器 运算符:+ - * / ^ 计算结果,并将其显示 优先规则: 优先组中的左向右 优先组是(第一组最高): 1. 括号(()) 2. 次方(^) 3. 乘法 ...

  10. MATLAB台大郭彦甫老师课程笔记:第一课:基本操作与矩阵输入

    核心思想:将MATLAB当成计算机. ln就是nature log的意思,直接用 log:表示以e为底数 log10:表示以10为基底.同理,log2:表示以2为基底 matlab会将上一步计算的结果 ...

最新文章

  1. Ubuntu下,Java中利用JNI调用codeblocks c++生成的动态库的使用步骤
  2. 建立循环单链表(尾插法)
  3. 对图像数据最主要的预处理: Resize
  4. java防止用户越权访问文件_针对功能权限(url访问)如何避免越权访问
  5. Feature Tools:可自动构造机器学习特征的Python库
  6. python获取包下的所有对象_Python访问COM对象的comtypes包简介
  7. 【前端就业课 第一阶段】HTML5 零基础到实战(九)列表
  8. (12)python 的列表我从没想过会那么好用
  9. 10-4 5-4 查询至少生产三种不同速度PC的厂商 (20 分)
  10. java创建类的三个步骤_3个简单步骤即可测试Java 8
  11. 04.卷积神经网络 W4.特殊应用:人脸识别和神经风格转换
  12. 如何快速查找下载java项目所需jar包
  13. python3 + selenium + (chrome and firefox)使用
  14. 公钥、私钥、数字签名、数字证书、对称与非对称算法、HTTPS
  15. 鲲鹏云实验-.NET Core 3.0-开始使用
  16. java 多态 转型
  17. OpenCV精进之路(十):直方图匹配——模板匹配
  18. JAVA数组批量设值(初始化)的办法
  19. 首席建筑师之光线追踪教程
  20. ExcelDNA开发视频教程-刘永富-专题视频课程

热门文章

  1. 结构设计——常用机械设计软件对比
  2. 基于JAVA社团管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  3. 七周成为数据分析师 第六周:统计学
  4. Centos服务器ssh登录设置密钥对登录
  5. 4.21 使用剪切蒙版命令制作可爱的皮球 [Illustrator CC教程]
  6. Latex设置中文标题样式
  7. Ultimaker_Cura-4.8-Win版本软件下载与安装
  8. MYSQL将两张表的数据合并显示
  9. linux没有安装防火墙,Linux安装防火墙
  10. 函数的梯度方向和切线方向_导数、方向导数与梯度