资源描述:
《MATLAB入门.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MATLAB入门西安电子科技大学2011.12一、MATLAB的历史美国人于1980年开发MATLAB即rixoratory矩阵实验室MatLab二、MATLAB的初识MATLAB程序执行方式:MATLAB的启动MATLAB的窗口MATLAB的命令窗口MATLAB的退出解释执行(立即执行)1、功能强大:三、MATLAB的特点数值计算符号计算绘图功能语言体系各种工具箱2、操作简单:良好的人机对话窗口许多指令、语法都与自然语言相关3、应用广泛:4、网络资源丰富:从教学到研究从理论建模到系统仿真国内、国外help命令help命令是查询函数语法的最
2、基本方法,查询信息直接显示在命令窗口。四、MATLAB的帮助系统=赋值符号五、MATLAB的基本符号[]数组定义符号,区分列,函数参数分隔符;区分行,取消运行显示等:具有多种应用功能%注释标记变量名是以字母开头,后接字母、数字或下划线的字符序列。变量名区分字母的大小写六、MATLAB的变量MATLAB将所有变量均存成double形式,不需经过变量声明whowhosclearclcformatpi圆周率七、MATLAB的常量i,j虚数单位inf无穷大NaN表示不确定的数八、冒号表达式冒号表达式的一般格式:e1:e2:e3函数linspace(
3、a,b,n)例创建数组y,在0到2*pi间等间距取100个值例:创建数组x=[2,4,6,…,100]九、基本数学函数三角函数sin,cos,tan,…指数函数exp,log,sqrt,…复数运算abs,angle,real,conj,…舍入函数round,fix,floor,mod,…离散函数factor,gcd,lcm,primes,…例生成正弦函数表例生成1000内的质数表十、M文件M文件:纯文本文件,扩展名为MM文件的建立修改保存运行十一、输入和输出例求一元二次方程ax2+bx+c=0的根。解:a=input('a=?');b=in
4、put('b=?');c=input('c=?');d=b*b-4*a*c;disp(‘一元二次方程的根为:’);x1=(-b+sqrt(d))/(2*a)x2=(-b-sqrt(d))/(2*a)十二、基本作图例在0-2pi的区间作y=sin(x)曲线解:xi=0:0.05:2*pi;yi=sin(xi);plot(xi,yi);例作直线x-2y=3曲线解:ezplot('x-2*y=3')例作平面x-2y+3z=4曲线解:ezmesh('(4-x+2*y)/3')例1计算的值。解:在MATLAB命令窗口输入:x=(1+cos(23
5、*pi/180))/(4+sqrt(5)-6*i)十三、举例例2下表给出了平面坐标系中五个点的坐标。X01234Y-270210-75(1)请过这五个点作一个四次多项式函数p4(x),并求p4(5)。(2)请根据这五个点,拟合一个二次多项式函数,并绘制多项式函数曲线及已知的五个点。解:m12.m%插值、拟合与绘图clearcloseallx=[0;1;2;3;4];y=[-27;0;21;0;-75];p=polyfit(x,y,4);xi=linspace(-1,9.5,100);yi=polyval(p,xi);x0=5;y0=po
6、lyval(p,x0);转右subplot(1,2,1);plot(xi,yi,x,y,'o',x0,y0,'*');axissquare;axis([-19-400100])gridon;p=polyfit(x,y,2)xi=linspace(-1,5,100);yi=polyval(p,xi);subplot(1,2,2);plot(xi,yi,x,y,'o');axissquare;axis([-15-15050])gridon;例3作三维曲面图:z=sin(y)cos(x)。解:[[x,y]=meshgrid(0:0.1:2*pi)
7、;z=sin(y).*cos(x);mesh(x,y,z);