MATLAB复习

发布于:2024-06-24 ⋅ 阅读:(34) ⋅ 点赞:(0)

MATLAB常用的标点符号

空格

变量分隔符

矩阵一行中各元素间的分隔符
程序语句关键词分隔符

逗号 分隔显示计算结果的各语句
变量分隔符
矩阵中一行各元素的分隔符
点号 . 数值中的小数点
结构数组的域访问符
分号 分隔不想显示计算结果的各语句
矩阵行与行的分隔符
冒号

用于生成一维数值数组

表示一维数组的全部元素或多维数组某一维的全部元素

百分号 %

注释语句说明符,凡在其后的字符均视为注释性内容而不被执行

单引号 ' ' 字符串标识符
圆括号 ()

用于矩阵元素引用

用于函数输入变量列表

确定运算的先后次序

方括号 [ ]

向量和矩阵标识符

用于函数输出列表

花括号 {} 标识细胞数组
续行符 ... 长命令行需分行时连接下行用
赋值号 = 表达式赋值给一个变量6

逗号
显示计算结果的指令与其后指令的分隔
用作输入量与输入量的分隔符
用作数组元素分隔符号

命令行窗口清屏 clc    清除指令窗中显示的内容

清除MATLAB工作空间的所有变量clear

清除图形窗clf

whos

变量命名规则

(1)变量名称和函数名称有大小写之分

(2)变量名称的第一个字符必须是英文字符

        5xf、_mat等都是不合法的变量名称

(3)变量名称中不可以包含空格或者标点符号,但是可以包含下划线

        xf_mat是合法的

MATLAB文件存取的命令

save Filename

load Filename

MATLAB中的预定义变量

ans 计算结果的默认名称
eps 计算机的零阈值
Inf(inf) A无穷大
pi 圆周率
NaN(nan)

表示结果或者变量不是数值  

0/0  0*∞   ∞/∞ 

MATLAB中的取整函数

round(a) 向最接近的整数取整,小数 部分是0.5时向绝对值大的方向取整
fix(a) 向0方向取整
floor(a) 向不大于a的最接近整数取整
ceil(a) 向不小于a的最接近整数取整

复数相关运算函数

real(z) 返回复数z的实部
imag(z) 虚部
abs(z) 幅度
angle(z) 幅角
conj(z) 共轭复数
complex(a,b) 以a为实部、b为虚部创建复数

A=[2,3,4,5,6]

A=1:2:10           %1 3 5 7 9

A=linspace(1,30,5)

%1.0000       8.2500       15.5000        22.7500        30.0000

向量的点积运算:对应位置上的元素相乘然后再相加

dot(A)  

叉积运算:A、B的叉积C,C的方向垂直于A与B所确定的平面

cross(A)

矩阵元素的下标表示法

(1)全下标A(i,j)

(2)单下标A(s)                             s=(j-1)*m+i

A(2,3)               A(6)

A(1:2,3)            矩阵A第1、2行第3列的元素值

A(6,8)               矩阵A单下标第6-8号元素的值

A(:)=1:9      

A=

        1 4 7

        2 5 8

        3 6 9

A(2,:)=[ ]           %删除第二行

矩阵的创建

  • 直接输入法
  • 抽取法

   A=[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16]

   A=

        1   2   3   4

        5  6   7   8

        9 10 11 12

        13 14 15 16

(1)全下标      

   B=A(1:3,2:3)     %取矩阵A行数为1~3、列数为2~3的元素构成子矩阵B

  B=

        2 3

        6 7

      10  11

 C=A([1,3],[2,4])   %取矩阵A行数为1、3,列数为2、4的元素构成子矩阵C

 C=

        2 4

      10  12

D=A(4,:)     %取矩阵A的第4行、所有列

D=

        13 14 15 16

(2)单下标

B=A([4:6;3 5 7;12:14])

B=

        13  2    6

        9    2   10

       15    4    8

  • 拼接法

F=[A;C]

  • 函数法

矩阵生成函数

zeros(m,n)

生成m*n阶的全0矩阵

ones(m,n) 全1矩阵
rand(m,n) 生成取值在0~1之间满足均匀分布的随机矩阵
randn(m,n) 生成满足正态分布的随机矩阵
eye(m,n) 生成m*n阶的单位矩阵


网站公告

今日签到

点亮在社区的每一天
去签到