MATLAB 学习记录

一、matlab例题及demo分析

https://blog.csdn.net/qq_37782177/article/details/61409956

二、MATLAB基础

一、MATLAB语言的常量和变量

MATLAB语言变量名应该由一个字母引导,后面可以跟字母、数字、下划线等。例如SA_hs12,fdhDFS6_等均为有效的变量名。

在MATLAB语言中还为特定常数保留了一些名称,如eps, i 和 j, Inf, NaN, pi, lasterr, lastwarn, 虽然这些常量都可以重新赋值,但建议在编程时应尽量避免对这些重新赋值。

二、数据结构

1. 数值型数据

1、double():双精度浮点数,占8个字节(64位),遵从IEEE计数法,有11个指数位、53位尾数及一个符号位,值域的近似范围为-1.7×10^308.

2、unit8():值域为0~255

3、其他:int8()、int16()、int32()、uint16()、uint32()

2. 符号型数据

1 “符号”型变量可以用于公式推导和数学问题的解析解法,进行解析运算前需要首先将采用的变量申请为符号变量,这需要用所以,syms命令来实现。该语句的具体用法为:
syms var_list var_props
var_list 给出需要申明的变量列表,可同时申请多个变量,中间用空格分隔,而不是用逗号等分隔。
var_props 申明变量的类型(real、positive等)
例:
(1)将a, b均定义为符号变量:syms a b
(2)syms a real
2 符号型数值可以通过变精度算法函数 vpa()以任意指定的精度表示出来。
调用格式为vpa(A)或vpa(A, n),其中A为需要显示的表达式或矩阵,n为指定的有效数字位数。
例:>> vpa (pi,300)

3. 其他数据结构

字符串型数据 MATLAB用单引号括起来
多维数组
单元数组
类与对象

三、语句结构

直接赋值语句 赋值变量=赋值表达式
例:A=[1,2 3; 4 5,6; 7,8 0]
矩阵的内容由方括号括起来的部分表示,在方括号中的分号表示矩阵的换行,逗号或空格表示同一行矩阵元素之间的分隔。
函数调用语句 [返回变量列表]=函数名(输入变量列表)
例:[U S V] = svd(X),该函数对给定的X矩阵进行奇异值分解,所得的结果由U,S,V这三个变量返回。

四、冒号表达式与子矩阵提取

冒号表达式原型:v=s1:s2:s3
该函数将生成一个行向量v,其中s1为向量的起始值,s2为步距,该向量将从s1出发,每隔步距 s2取一个点,直至不超过 s3的最大值就可以构成一个向量。若省略s2,则步距默认为1.

提取子矩阵的具体方法是 B=A(v1,v2),其中,v1向量表示子矩阵要保留的行号构成的向量,v2表示要保留的列号构成的向量,这样从A矩阵中提取有关的行和列,就可以构成子矩阵B了。若v1为:,则表示要提取所有的行,v2亦如此,关键词end表示最后一行(列)。

猜你喜欢

转载自blog.csdn.net/weixin_43791406/article/details/86563147