MATLAB学习笔记
文章平均质量分 75
跟课于中国大学MOOC
中南大学《科学计算与MATLAB语言》
日拱一卒_
这个作者很懒,什么都没留下…
展开
-
Matlab中exp(x)函数的用法
以e为底的指数表示,以e为底的指数表示复数。原创 2023-03-21 12:17:42 · 2887 阅读 · 0 评论 -
MATLAB三维图变黑 | shading interp作用
MATLAB三维图变黑 | shading interp作用原创 2022-09-25 17:52:59 · 10647 阅读 · 0 评论 -
MATLAB-6-5常微分方程数值求解
常微分方程数值求解1. 常微分方程数值求解的一般概念2. 常微分方程数值求解函数3. 常微分方程数值求解函数统一命名格式4. 刚性问题1. 常微分方程数值求解的一般概念2. 常微分方程数值求解函数[t,y]=solver(filename,tspan,y0,option)t:时间向量; y:数值解;filename:定义f(t,y)的函数名,该函数必须返回一个列向量;tspan形式为[t0,tf],表示求解区间; y0:初始状态向量;option:可选参数,用于设置求解属性,常用的属性原创 2020-06-12 15:29:23 · 1689 阅读 · 0 评论 -
MATLAB-6-4非线性方程求解与函数极值计算
非线性方程求解与函数极值计算1. 非线性方程数值求解1)单变量非线性方程求解2. 非线性方程组的求解3. 函数极值计算1)无约束最优化问题2)有约束最优化问题4. 最小值问题应用实例1. 非线性方程数值求解1)单变量非线性方程求解调用格式:x=fzero(filename,x0)filename:待求根方程左端的函数表达式,x0为初始值e.g.求f(x)=x−1/x+5在x_0=-5和x_0=1作为迭代初值时的根。>> f=@(x) x-1./x+5;%定义单个函数的写法,先定义参原创 2020-06-11 21:53:04 · 1390 阅读 · 2 评论 -
MATLAB-6-2线性方程组求解
线性方程组求解1. 线性方程组的直接解法1)高斯(Guass)消去法、列主元消去法、矩阵的三角分解法2)利用左除运算符:使用列主元消去法3)矩阵分解i. LU分解(lower and upper)ii. MATLAB的LU分解函数iii. 用LU分解求解线性方程组2. 线性方程组的迭代解法1)雅可比(Jacobi)迭代法2)高斯-赛德尔(Gauss-Serdel)迭代法3. 总结1. 线性方程组的直接解法1)高斯(Guass)消去法、列主元消去法、矩阵的三角分解法经典的直接法,由其改进得到的列主元消去原创 2020-06-11 21:39:29 · 1680 阅读 · 0 评论 -
MATLAB-6-1数值微分与数值积分
数值微分与数值积分1. 数值微分1) 求向前差分的函数diff( )2. 数值积分1)数值积分基本原理2)数值积分的实现i. 基于全局自适应积分方法ii. 基于自适应辛普森方法iii. 基于自适应Gauss-Lobatto方法iv. 基于自适应高斯-克朗罗德方法v. 基于梯形积分法3. 多重定积分的数值求解a. 求二重积分的数值解∫cd∫abf(x,y)dxdy∫_c^d∫_a^bf(x,y)dxdy∫cd∫abf(x,y)dxdyb. 求三重积分的数值解∫ef∫cd∫abf(x,y,z)dxdydz∫原创 2020-06-11 21:12:41 · 859 阅读 · 0 评论 -
MATLAB-2-5稀疏矩阵
稀疏矩阵1. 稀疏矩阵2. 矩阵的存储方式a. 完全存储方式b. 稀疏存储方式c. 完全存储方式与稀疏存储方式间转化d. 直接建立稀疏存储矩阵e. 单位矩阵的稀疏存储3. 稀疏矩阵的两种基本类型a. 无规则结构的稀疏矩阵b. 有规则结构的稀疏矩阵i. 带状稀疏矩阵1. 稀疏矩阵零元素个数多于非零元素个数的矩阵2. 矩阵的存储方式a. 完全存储方式将矩阵的全部元素按列存储b. 稀疏存储方式只存储矩阵非零元素的值及其位置,即行号和列号。矩阵元素的存储顺序不改变,也是按列的顺序进行存储。%区分稀原创 2020-06-11 17:35:44 · 603 阅读 · 0 评论 -
MATLAB-2-4-矩阵的特征值和特征向量
矩阵的特征向量和特征值1. 特征值与特征向量定义2. 特征值的几何意义3. eigshow4. 绘图1. 特征值与特征向量定义设A是n阶方阵,如果存在常数λ和n维非零列向量x,使得等式Ax=λx,则称λ为A的特征值,x是对应特征值λ的特征向量。E=eig(A):求矩阵A的全部特征值,构成向量E[X,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并产生矩阵X,X各列是相应的特征向量>> format short%输出小数>> A=[1,1,0;1,0,5;1,1原创 2020-06-11 17:15:10 · 1837 阅读 · 1 评论 -
MATLAB-2-3矩阵求值
矩阵求值1. 方阵的行列式2. 矩阵的秩3. 矩阵的迹4. 矩阵和向量的范数5. 矩阵的条件数:描述矩阵性能的参数1. 方阵的行列式det(A):求方阵A所对应的行列式的值%A的逆的行列式等于A的行列式的倒数>> format rat>> A=[1,3,2;-3,2,1;4,1,2];>> det(inv(A))ans = 1/11 >> 1/det(A)ans = 1/112. 矩阵的秩矩阵线性无关原创 2020-06-11 16:43:25 · 2016 阅读 · 0 评论 -
MATLAB-2-2矩阵变换
矩阵变换1. 对角阵1)对角矩阵2)数量矩阵3)单位矩阵2. 提取矩阵的对角线元素3. 构造对角矩阵4. 三角阵5. 矩阵的转置6. 矩阵的旋转7. 矩阵的翻转8. 矩阵的求逆1. 对角阵1)对角矩阵只有对角线上有非零元素的矩阵2)数量矩阵对角线上元素相等的对角矩阵3)单位矩阵对角线上元素都为1的对角矩阵2. 提取矩阵的对角线元素diag(A):提取矩阵A主对角线元素,产生一个列向量diag(A,k):提取矩阵A第k条对角线的元素,产生一个列向量主对角线为第0条对角线,往上为第1条,…原创 2020-06-11 16:16:54 · 1870 阅读 · 0 评论 -
MATLAB-2-1特殊矩阵
特殊矩阵1. 通用的特殊矩阵2. 调用格式3. 用于专门学科的特殊矩阵a. 魔方阵(Magic Square)b. 范德蒙矩阵(Vandermonde)c. 希尔伯特矩阵d. 伴随矩阵e. 帕斯卡矩阵1. 通用的特殊矩阵zeros( ):产生全0矩阵,即零矩阵ones( ):产生全1矩阵,即幺矩阵eye( ):产生对角线为1的矩阵。当矩阵是方阵时,得到一个单位矩阵。rand( ):产生(0,1)区间均匀分布的随机矩阵,不包括0和1。randn( ):n表示normal,产生均值为0,方差为1的标原创 2020-05-27 15:44:13 · 1090 阅读 · 0 评论 -
MATLAB-1-7字符型数据(字符串)
字符型数据1. 字符串的表示2. 字符串的操作1)字符串的执行2)字符串与数值间转换3)字符串的比较i. 关系运算符ii. 字符串比较函数4)字符串的查找与替换字符串:单引号括起的字符序列1. 字符串的表示将一个字符串看作一个行向量,行向量中每个元素对应一个字符>> x='Hello World'x = 'Hello World'>> x(1:3)ans = 'Hel'若字符串中的字符含有单引号,则该单引号字符要用两个单引号表示>&g原创 2020-05-25 12:39:41 · 679 阅读 · 0 评论 -
MATLAB-1-6基本运算
基本运算1. 算术运算1)基本算术运算i. 加减运算ii. 乘法运算iii. 除法运算iv. 乘方运算2)点运算2. 关系运算符1)比较标量2)比较同型矩阵3)比较标量&矩阵3. 逻辑运算1)标量进行逻辑运算2)两同型矩阵进行逻辑运算3)标量&矩阵进行逻辑运算4. 运算符优先级5. 求全部水仙花数1. 算术运算1)基本算术运算基本算术运算符:+(加),-(减),*(乘),/(右除),\(左除),^(乘方)MATLAB的算术运算在矩阵意义下进行,单个数据的算术运算只是矩阵运算的特例。原创 2020-05-24 16:10:03 · 1567 阅读 · 0 评论 -
MATLAB-1-5矩阵元素引用
矩阵元素引用1. 引用方式1)通过下标引用矩阵元素2)通过序号引用矩阵元素3)矩阵元素序号与下标相互转换i. sub2ind( )函数ii. ind2sub( )函数2. 获取子矩阵方式1)通过冒号表达式获得子矩阵2)通过end运算符获得子矩阵3)表示向量的倒数第2个元素:end-13. 利用空矩阵删除矩阵元素4. 改变矩阵形状:reshape( )5. 说出x1、x2、x3的区别,并上机验证结论。1. 引用方式1)通过下标引用矩阵元素下标必须为正整数,用圆括号括起A(3,2) %A矩阵第3行第2列原创 2020-05-23 20:21:33 · 1484 阅读 · 0 评论 -
MATLAB-1-4矩阵表示
矩阵表示1. 矩阵的建立1)直接输入法2)利用已建好的矩阵建立更大的矩阵3)利用实部矩阵和虚部矩阵构成复数矩阵2. 产生行向量1)冒号表达式2)linspace( )函数3. 结构矩阵和单元矩阵1)结构矩阵2)单元矩阵矩阵:MATLAB中最基本的数据对象向量是矩阵的特殊类型1. 矩阵的建立1)直接输入法矩阵元素用中括号括起,按矩阵行的顺序输入各元素,同一行的各元素之间用逗号或空格分隔,不同行的元素之间用分号分隔。>> A=[1,2,3;4,5,6;7,8,9]A = 1原创 2020-05-22 10:36:51 · 1217 阅读 · 0 评论 -
MATLAB-1-3变量及操作
MATLAB变量及操作1. 变量2. 赋值语句3. 预定义变量4. 变量的管理1. 变量变量本质上是内存单元的一个抽象。变量名必须以字母开头,后接数字、字母、下划线的字符序列,最多63个字符。Matlab中变量名区分字母大小写标准函数名以及命令名一般用小写字母2. 赋值语句格式:1)变量=表达式2)直接给出表达式或数值(自动赋值给预定义变量ans)>> x=sqrt(7)-2i;>> y=exp(pi/2);>> z=(5+cosd(47))/(1原创 2020-05-21 21:18:43 · 1106 阅读 · 0 评论 -
MATLAB-1-2数值数据
MATLAB数值数据一、数值数据类型分类整型、浮点型、复数型1. 整型无符号整数:uint8,uint16,uint32,uint64带符号整数:int8,int16,int32,int64无符号8位整数数据范围:00000000-11111111(0~28−12^8-128−1)带符号8位整数数据范围:10000000-01111111(−27-2^7−27~27−12^7-127−1)%0表示整数,1表示负数数值数据类型转换函数>> x=int8(129) %有符号8原创 2020-05-18 12:01:43 · 1618 阅读 · 0 评论 -
MATLAB-1-1课程导入
MATLAB课程导入MATLAB语言的主要功能MATLAB系统环境MATLAB语言的主要功能数值计算、符号计算、图形控制、程序流程控制、工具箱MATLAB系统环境1. 续行符…将下一个物理行看作当前物理行的逻辑延续2. 使用cd命令设置当前文件夹cd d:\Matlab2018b\MatlabDefinedDocuments先在目标盘建立文件夹,再将完整路径地址输入命令行窗口3. MATLAB搜索路径>> x=sin(1) x = 0.8415 >原创 2020-05-17 11:40:47 · 188 阅读 · 0 评论