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

你可能感兴趣的:(Matlab,matlab)