MATLAB的数据操作及语法_第1页
MATLAB的数据操作及语法_第2页
MATLAB的数据操作及语法_第3页
MATLAB的数据操作及语法_第4页
MATLAB的数据操作及语法_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、二:MATLAB的数据操作及语法1.字符串使用单撇号2.用double或者abs命令可以获得字符的ASCII值3.定义数值a=1默认为double形,看类型用class命令。b=uint8(a),b为无符号整形8位4.清空命令窗口clc5.只有回车代表语句结束6.一行写不开,用.续行,否则默认这一句已经完毕7.默认值赋予默认变量ans8.看存在的变量用who或者whos9.讲ASCII值转化成字符输出用char命令10.字符串与数值的互换str2num或者num2str11.eval(t=1)执行字符串内容12.isstruct(a)判断a是否为结构体;fieldnames结构体中的成员;is

2、field(a,x1)判断x1是不是结构体a中的成员名13.单元类型a=1,str,11 12 13 1414.只识别半角的符号三:Matlab的矩阵操作1.矩阵是matlab最基本的数据对象2.逗号或空格的是一行元素;分号或者回车的是不同行3.M文件或者edit命令都能输入矩阵元素4.zeros(4,3)零矩阵;ones全1矩阵5.e1:e2:e3冒号表达式:其中e1为初始值,e2为步长,e3为终止值6.linspace(a,b,n)建立行向量7.A(2,3)寻找矩阵中的元素;A(5)寻找第5个存放位置的元素(行列式安先列后行的顺序存放);n,n= find(A=8)寻找A中元素8的位置命令

3、8.sub2ind和ind2sub命令:如s,t=ind2sub(size(A),3)是将A阵中第3个数的位置输出(下标和序号相互转换的函数)9.重排矩阵reshape函数 如N=reshape(A,9,1)10.矩阵的转置用K=A11.矩阵拆分Y=A(1,2:end-1)拆出A的第一行中的第二列到倒数第二列;M=A(1 2,1 2)拆出A的第一二行和第一二列12.删除矩阵的元素:M(2)= 赋予空值13.矩阵的扩展:K=repmat(A,2,1)14.矩阵的压缩:1 2 3 3 4 4 4变换成1 2 3 4用P=unique(A)四:MATLAB矩阵处理基础1.I=eye(10,11)建立

4、单位矩阵2.s=rand(10,1)10*1的随机矩阵,随机数在01之间;s=randn(10,1)随机数服从正态分布;从010之间的随机数S=0+(10-0)*rand(10,1)的10*1的随机矩阵3.产生均值为U,方差的S的正态分布的随机矩阵Y=U+sqrt(S)*randn;mean(Y)看均值; std(Y)看方差4.魔方矩阵magic函数Y=magic(5)5.Hilbert矩阵的产生:hilb(4) Hilbert矩阵的分量满足H(i,j)=1/(i+j-1) 用有理格式输出时用format rat语句6.Toeplitz矩阵(任何一条对角线上取相同元素的矩阵)的产生Toepli

5、tz(1:6)7.det(A)求矩阵的行列式;用inv函数求A的逆8.a和b的内积:(a,b)=b的共轭*a conj(b)为求b的共轭(复数的转置b即为它的共轭)c=a*b或者c=dot(b,a)语句9.线性方程组求解:可以用矩阵求逆的方法求解线性方程组10.矩阵的约旦标准型jordan(A)标准型11.矩阵的特征值eig函数eig(A)也可以a b=eig(A)来获得特征值和特征向量12.向量和矩阵的范数(2个向量之间的距离),使用norm函数norm(A,1)13.符号运算首先定义一个符号syms x,类似于定义一个变量14.求导数diff(A),二阶倒数diff(A,2)15.矩阵函数

6、funm函数S=funm(A,fun),如sinA=funm(A,sin)五:MATLAB程序控制结构1.数据输入函数input;数据显示函数disp函数;程序的暂停函数pause函数,如pause(3);A为暂停3秒后输出A,在一些设置动画时能用得到2.分支结构分为if分支,switch分支和try分支,try语句提高系统的容错功能3.c=input(input a character,s);这里由于输入字符,要给它一个输入字符串的格式修饰符s4.matlab中浮点数如r=.03和r=0.03一样5.除法取整函数fix6.matlab中最好不要用i,j来表示循环变量;for循环的例子A=1:

7、100; sumA=0; for K=1:100; sumA=sumA+A(K); endwhile循环的例子while 1 c=input(input a charatcer,s); if isempty(abs(c) break; end end7.ctrl+c让运行的程序强行停止六:MATLAB的编辑器和程序调试1.函数文件的定义function输出形参=函数名(输入形参)如定义addmy函数function re =addmy(a,b)re=a+b;2.nargin和nargout为输入输出参数个数(看作为一个定义好的变量) varargin和varargout可以代表未知的输入输出变

8、量 如function re =addmy(a,b,varargin) re=a+b;3.nargcheck是检测输入参数的个数的函数,一般显示的too many input或者not enough input时跟其有关;和error函数并用4.程序的调试:set/clear breakpoint设置断点和单步七:MATLAB绘图功能(1) 二维高层绘图操作1.二维高层绘图的基本函数plot函数,plot(x,y)2,多个参数的绘制:如 x1=linspace(0,2*pi,200); x2=linspace(0,2*pi,100); y1=cos(x1); y2=sin(x2); plot(

9、x1,y1,x2,y2)3.plot(x,y,r)绘制红色的曲线 plot(x,y,*)用星号代替点,无连接的 plot(x,y,-)绘制虚线图 plot(x,y,r-)红虚线一起用4.加注x,y坐标标注和名称: xlabel(x) ylabel(y) title(正弦曲线)5.在曲线的某处写上曲线的函数式: text(2,0.2,y=sin(x) text(5,0.5,x_2)显示x26.加图例:第一条为cos函数,第二条为sin函数 legend(cos,sin)7.xlim(xmin,xmax)和ylim(ymin,ymax)的应用 如xlim(0,10),x轴在010间8.axis(x

10、min,xmax,ymin,ymax)x,y轴同时调节9.axis equal命令是指正方形的坐标面10.图形保持功能:这样两条曲线才能同时显示 x=0:0.1:2*pi; y1=sin(x); y2=cos(x); hold on; plot(x,y1,r); plot(x,y2,k); hold off取消保持11.窗口的分割:分成2行2列四个小窗口 x=0:0.1:2*pi; y1=sin(x); y2=cos(x) y3=tan(x); y4=exp(x); subplot(221) plot(x,y1); subplot(222) plot(x,y2); subplot(223) p

11、lot(x,y3); subplot(224) plot(x,y4);八:MATLAB绘图功能(2) 二维底层绘图修饰-底层的对象1.h0=plot(-pi:0.01:pi),sin(-pi:0.01:pi)和h=line(-pi:0.01:pi),sin(-pi:0.01:pi)是一样的,也就是说line函数和plot函数是一致的,这里的h0和h是句柄值2.对line对象的修饰 set(h,LineWidth,2,Marker,p,MarkerSize,1,Color,r)3.底层坐标轴的控制,axes对象和axes函数。修饰:Box属性;GridLineStyle属性;Position属性

12、;Units属性;XLabel,YLabel和ZLabel属性;Xlim,Ylim和Zlim属性4.get函数获得句柄的属性,set函数来更改其属性九:MATLAB Notebook使用简介1. 是word和matlab的互通运用,更方便的书写出执行的过程和结果,对于图片,可以直接的进入word文本中。十:MATLAB符号运算1.符号常量和符号变量:语法:a=sym(a);产生符号变量asyms a;产生符号变量ac=sym(3);产生符号常量c2.符号表达式的产生:方法一:f=3*x+6;方法二:syms x; f=3*x+6;方法三:f=syms(3*x+6);3.符号表达式的化简:sim

13、plify和simple函数4.符号表达式和数值的转换。将符号常量转化成数值用eval函数;将数值转化成符号用sym函数5,符号表达式的因式分解和展开:factor,expand和collect函数,collect为合并同类项。6.符号矩阵的构建方式和数值矩阵一致,转置用transpose函数,行列式用determ函数7.符号函数。符号函数值的求解subs函数;符号极限limit;符号微分diff;符号积分int8.符号级数。符号级数求和symsum函数,如 syms x; f=1/x2; %为通项 y=symsum(f,x,1,inf) 和泰勒级数展开taylor函数,如 syms x; y1=(1+x+x2)/(1-x+x2) taylor(y1,x,6,1) %注意每个参数代表的意义9.符号方程的求解。符号代数方程和方程组s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论