Matlab 1 -- 数据类型
文章目录
- 数字的显示格式
- 运算符
- 逻辑运算符
- 函数运算
- 向量与多项式
- 生成
- 直接输入
- 冒号法
- `linspace`
- `logspace`
- 引用
- 运算
- 四则运算
- 点积运算
- 叉积
- 多项式
- 直接输入
- 通过向量来
- 导数运算
数字的显示格式
命令 format
>> format long , pi
ans =
3.141592653589793
格式 | 说明 |
---|---|
format short e | 浮点 |
format long g | 定点浮点自动选择 |
format hex | |
format + | 在矩阵中,用+,-和空格表示正号、负号、0 |
format rat | 有理数输出 |
format compact | 变量之间没有空格 |
format loose | · · · · 有空格 |
运算符
运算符 | 含义 |
---|---|
.* | 点乘 |
.^ | 点乘方 |
.\ | 点左除 |
./ | 点右除 |
‘ | 矩阵转置,复数时求共轭 |
.’ | 矩阵转置,复数时不求共轭 |
注释:点运算是指元素点对点的运算,即矩阵内部元素对元素对运算
右除是普通的除法,左除反过来,即 a\b = b/a = b÷a
⚠️:Matlab 里面的 “不等于 ≠” 关系运算符是 ~=
逻辑运算符
运算符 | 定义 |
---|---|
- | 逻辑与 |
| | 逻辑或 |
~ | 逻辑非 |
xor | 逻辑异或 |
any | 有非零元素就是真 |
all | 所有元素均非零是真 |
函数运算
Matlab 提供的复数函数包括以下9种
函数 | 含义 |
---|---|
Abs | 模 |
Angle | 幅角 |
complex | 用实部和虚部 |
conj | 复数的共轭 |
imag | 复数的虚部 |
real | 实部 |
unwrap | 调整矩阵元素的相位 |
Israel | 是否为实数矩阵 |
cplxpair | 把复数矩阵排列成复共轭对 |
向量与多项式
生成
直接输入
- 向量元素要用
[]
扩起来 - 元素之间可以以空格,逗号或者分号分割
冒号法
x = first: increment: last
increment
增量(间隔量)
linspace
linspace (first_value, last_value, number)
number
(元素个数)
logspace
logspace (first_value, last_value, number)
从10first_value到10last_value,例如:
>> x = logspace(1,3,3)
x =
10 100 1000
引用
x(n)
# 引用第 n 个元素
x(n1: n2)
# 引用第 n1 到 n2 的元素
运算
四则运算
相当于对其中的元素分别做四则运算
点积运算
# a, b都是向量
c = dot(a, b)
叉积
cross (a, b)
# a 和 b 必须是 3 维的向量
cross (a, b, dim)
# 在 dim 维的叉积
多项式
直接输入
用' '
扩起来
通过向量来
# p 是向量
>> poly2sym(p)
ans =
3*x^4 + 2*x^3 + 3*x^2 + x
你没有看错,就是中间有一个数字 2···
导数运算
(四则运算直接就行)
>> a = polyder(p)
a =
12 6 6 1
还没有评论,来说两句吧...