Matlab学习笔记(全).doc
《Matlab学习笔记(全).doc》由会员分享,可在线阅读,更多相关《Matlab学习笔记(全).doc(14页珍藏版)》请在咨信网上搜索。
1、 Matlab学习笔记 MATLAB与科学计算 王正盛 国防工业出版社一.MATLAB入门4who、whos和永久变量4显示格式4图形4二.MATLAB数值计算51.常用命令:52.矩阵的保存和获取53.矩阵的运算和数组的运算54.线性方程组55.多项式66.数值积分67.一般非线性方程组求解68.微分方程的数值求解7三MATLAB的符号计算71.符号变量和符号表达式72.微积分运算73.解方程84.化简和代换85.MATLAB的符号表达式命令8四.MATLAB的图形和可视化91.二维图形92图形标记93.特殊坐标和图形94.其他命令95.填充命令106.三维图形107.符号绘图108.其他1
2、0五.MATLAB程序设计101.概述:102.命令文件113.程序文件11六.MATLAB图形用户界面(GUI)设计11七.基于MATLAB的大规模矩阵计算111.稀疏矩阵11八.基于MATLAB的最优化问题求解121.线性规划问题122.非线性问题123.二次规划问题12九.基于MATLAB的数据插值和拟合121.一维数据插值122.二维数据插值133.曲线拟合13十.基于MATLAB的图像处理初步131.图像分类132.图像的读取和显示13一.MATLAB入门who、whos和永久变量who 变量名 %检查内存变量。Whos %检查驻留变量的详细情况。MATLAB自定义的永久变量:eps
3、 %计算机中的最小正数 inf %无穷大pi %圆周率 NaN %不定量flops %浮点运算次数 i,j%虚数单位显示格式MATLAB中以短格式(5个有效数字)显示计算结果,可以用format命令改变数字显示格式1. 变量的存储和调用1) 存储当前工作空间中的变量Save %将所有的变量存入文件MATLAB.mat中Save mydate %将所有变量存入指定文件Save mydate x y z %将指定的变量存入指定的文件中2) 将数据文件的变量载入当前的工作空间将save换作load即可图形1 二维图形绘制命令Plot(x,y);2.三维图形绘制命令Mesh(z);2. 用户目录的建立
4、在命令窗口输入: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的主对角元形成向量dD=diag(d)%利用d构成对角矩阵DSize:获取矩阵的行数和列数2.矩阵的保存和获取1)利用m文件利用文件编辑器编辑矩阵AM=1 2 3;4 5 6;7 8 9保存为在自己的目录下名的matrix.m在MATLAB命令窗口中只要输入matrix就可以调用AM矩阵2)通过
5、mat文件Mat文件是MATLAB中保存数据的一种标准格式二进制文件,通过save和load执行,如前所述3) 利用外部数据文件装入到指定矩阵中假如磁盘中已有名为c:mydirdate.dat的二进制数据文件,利用load c:mydirdate.dat命令可以在MATLAB工作空间中产生一个名为date的矩阵3.矩阵的运算和数组的运算矩阵运算是按矩阵的运算法则进行的;数组运算无论何种操作都是对元素逐个进行的,数组运算需要在运算符前加点号。4.线性方程组1)采用求逆运算:x=inv(A)*b;2)采用左除运算:x=Ab;说明:只有在A是方阵时可以采用求逆运算;求逆运算没有左除运算好;一般都用左
6、除运算吧在解欠定方程时,解得结果是所有结果中范最小的一个5.多项式1. 多项式的创建1) 多项式系数向量直接输入法2) 利用指令: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=polyfit(x,y,n)%用n阶多项式拟合x,y向量给定的数据。6.数值积分S=q
7、uad(fname,j积分下限,积分上限,tol,trace) %trace为1用图形展示积分过程,精确度缺省时取0.001S=quad8(fname,j积分下限,积分上限,精确度,trace)7.一般非线性方程组求解1) 单变量非线性方程求解先建立方程fname.m文件调用fzero求解Z=fzero(fname,x0,tol,trace)%x0为起始搜索点,一个函数可能有多个根,但结果只取离x0最近的根2)求解非线性方程组先建立方程组的m文件调用fsolve函数求解X=fsolve(fname,x0) %x0是对解的猜测值function q=myxyz(p)x=p(1);y=p(2);z
8、=p(3);q(1)=sin(x)+y2+log(z)-7;q(2)=3*x+2*y-z3+1;q(3)=x+y+z-5;调用x=fsolve(myxyz,1 1 1) 8.微分方程的数值求解t,x=ode23(fnanme,to,tf,x0,tol,trace)t,x=ode45(fnanme,to,tf,x0,tol,trace)先建立微分方程fname.m文件调用ode23或ode45函数。function yp=funt(t,y)yp=(y2-t-2)/4/(t+1);调用t,y=ode23(funt,0,10,2)注:该指令是针对一阶微分方程设计的。因此对于高阶微分方程,必须演化成形
9、如x=f(x,t)的一阶微分方程。三MATLAB的符号计算1.符号变量和符号表达式sym x %定义一个符号变量findsym(g)%确认符号表达式中的符号变量syms x,y,z %定义一组符号变量注:事实上,sym和syms在定义符号变量时除了个数的差别外,还有定义的结果也不同,注意在MATLAB中体会。f=sym(1+sin(x)subs(f,old,new)%用新的符号变量代替旧的符号变量,可以是一个变量也可以是一个数组。 2.微积分运算1)微分diff(f,t,n) %函数f对t求导,如果t缺省,则字符表上最接近x的符号变量求导;n表示求导次数2)积分int(f,t,t0,tf) %
10、函数f对x在t0到tf上求积分3)求极限limit(f,t,a,left或者right) %当t趋于a时,f的极限,当a缺省时,a为0,left或者right表示左右极限。4)求级数和symsum(s,t,a,b) %t从a到b时s的级数和5)求泰勒级数taylor(f,x,a)%函数f对符号变量x在a点附近的泰勒级数,a缺省时为0,详见help。命令栏输入taylortool可以调用泰勒图形展开界面。3.解方程1)代数方程solve(f,t) %解代数方程f=0或者solve(f(x)=g(x))也可以利用solve解方程组,详见help2)解微分方程dsolve(s,s1,s2,x) %s
11、1、s2、时初始条件3)线性代数MATLAB中大多数用于数值线性代数的计算命令,都可以用于符号变量线性代数运算4.化简和代换collect(s)%合并同类项expand(s)%将乘积形式化为和式simplify(s)%利用恒等式化简hornor(s) %将多项式化为嵌套式此外还有simple5.三种变换:傅立叶变换fourier(f,trans_var,eval_point) 反变换:ifourier()拉普拉斯变换laplace(f,trans_var,eval_point) 反变换:ilaplace()z变换ztrans(f,trans_index,eval_point) 反变换:iztr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 学习 笔记
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。