Matlab学习笔记(全)
Matlab学习笔记
——《MATLAB与科学计算》 王正盛 国防工业出版社
一.MATLAB入门4
who、whos和永久变量4
显示格式4
图形4
二.MATLAB数值计算5
1.常用命令:5
2.矩阵的保存和获取5
3.矩阵的运算和数组的运算5
4.线性方程组5
5.多项式6
6.数值积分6
7.一般非线性方程组求解6
8.微分方程的数值求解7
三.MATLAB的符号计算7
1.符号变量和符号表达式7
2.微积分运算7
3.解方程8
4.化简和代换8
5.MATLAB的符号表达式命令8
四.MATLAB的图形和可视化9
1.二维图形9
2图形标记9
3.特殊坐标和图形9
4.其他命令9
5.填充命令10
6.三维图形10
7.符号绘图10
8.其他10
五.MATLAB程序设计10
1.概述:10
2.命令文件11
3.程序文件11
六.MATLAB图形用户界面(GUI)设计11
七.基于MATLAB的大规模矩阵计算11
1.稀疏矩阵11
八.基于MATLAB的最优化问题求解12
1.线性规划问题12
2.非线性问题12
3.二次规划问题12
九.基于MATLAB的数据插值和拟合12
1.一维数据插值12
2.二维数据插值13
3.曲线拟合13
十.基于MATLAB的图像处理初步13
1.图像分类13
2.图像的读取和显示13
一.MATLAB入门
who、whos和永久变量
who 变量名 %检查内存变量。
Whos %检查驻留变量的详细情况。
MATLAB自定义的永久变量:
eps %计算机中的最小正数 inf %无穷大
pi %圆周率 NaN %不定量
flops %浮点运算次数 i,j%虚数单位
显示格式
MATLAB中以短格式(5个有效数字)显示计算结果,可以用format命令改变数字显示格式
变量的存储和调用
存储当前工作空间中的变量
Save %将所有的变量存入文件MATLAB.mat中
Save mydate %将所有变量存入指定文件
Save mydate x y z %将指定的变量存入指定的文件中
将数据文件的变量载入当前的工作空间
将save换作load即可
图形
二维图形绘制命令
Plot(x,y);
2.三维图形绘制命令
Mesh(z);
用户目录的建立
在命令窗口输入:cd c:\mydir
二.MATLAB数值计算
1.常用命令:
Reshape命令
X=1:1:6; %产生6个元素的行向量
Reshape(x,2,3); %利用X行向量产生一个2*3的向量
diag命令:
ar=rand(4,4) %产生一个4*4的0-1均匀随机向量
d=diag(ar) %用ar的主对角元形成向量d
D=diag(d)%利用d构成对角矩阵D
Size:获取矩阵的行数和列数
2.矩阵的保存和获取
1)利用m文件
利用文件编辑器编辑矩阵AM=[1 2 3;4 5 6;7 8 9]——》保存为在自己的目录下名的matrix.m——》在MATLAB命令窗口中只要输入matrix就可以调用AM矩阵
2)通过mat文件
Mat文件是MATLAB中保存数据的一种标准格式二进制文件,通过save和load执行,如前所述
利用外部数据文件装入到指定矩阵中
假如磁盘中已有名为c:\mydir\date.dat的二进制数据文件,利用load c:\mydir\date.dat命令可以在MATLAB工作空间中产生一个名为date的矩阵
3.矩阵的运算和数组的运算
矩阵运算是按矩阵的运算法则进行的;数组运算无论何种操作都是对元素逐个进行的,数组运算需要在运算符前加点号。
4.线性方程组
1)采用求逆运算:x=inv(A)*b;
2)采用左除运算:x=A\b;
说明:只有在A是方阵时可以采用求逆运算;求逆运算没有左除运算好;一般都用左除运算吧
在解欠定方程时,解得结果是所有结果中范最小的一个
5.多项式
多项式的创建
多项式系数向量直接输入法
利用指令:p=poly(AR);AR为多项式的根或者特征多项式
常用多项式的运算指令:
R=roots(P)%求多项式的根
PA=polyval(p;S)%按数组运算规则计算多项式值。P是多项式,S为矩阵
PA=polyvalm(p;S)%按向量运算规则计算多项式值。
[r,p,k]=residue(b,a)%部分分式展开。b,a分别是分子,分母多项式的系数向量。
R,p,k分别是留数、极点、直项向量。
P=