1、 1.1 市场与市场营销市场与市场营销 1.2 我国汽车市场的发展与现状我国汽车市场的发展与现状 复习思考题复习思考题实验1 MATLAB语言上机操作实践一、实验目的一、实验目的(1)了解MATLAB语言的主要特点及作用。(2)熟悉MATLAB主界面,初步掌握MATLAB命令窗和编辑窗的操作方法。(3)学习简单的数组赋值、数组运算、绘图、流程控制的程序编写。二、实验涉及的二、实验涉及的MATLAB子函数子函数1.abs功能:功能:求绝对值(幅值)。调用格式:调用格式:yabs(x);用于计算x的绝对值。当x为复数时,得到的是复数模(幅值),即当x为字符串时,abs(x)得到字符串的各个字符的A
2、SCII码,例如x123,则abs(x)49 50 51;输入abs(abc),则ans97 98 99。22(Im(x)(Re(x)abs(x)2.plot功能:功能:按线性比例关系,在x和y两个方向上绘制二维图形。调用格式:调用格式:plot(x,y);绘制以x为横轴、y为纵轴的线性图形。plot(x1,y1,x2,y2,);在同一坐标系上绘制多组x元素对y元素的线性图形。3.stem功能:功能:绘制二维脉冲杆图(离散序列)图形。调用格式:调用格式:stem(x,y);绘制以x为横轴、y为纵轴的脉冲杆图图形。4.stairs功能:功能:绘制二维阶梯图图形。调用格式:调用格式:stairs(
3、x,y);绘制以x为横轴、y为纵轴的阶梯图图形。5.subplot功能:功能:建立子图轴系,在同一图形界面上产生多个绘图区间。调用格式:调用格式:subplot(m,n,i);在同一图形界面上产生一个m行n列的子图轴系,在第i个子图位置上作图。6.title功能:功能:在图形的上方标注图名。调用格式:调用格式:title(string);在图形的上方标注由字符串表示的图名,其中string的内容可以是中文或英文。7.xlabel功能:功能:在横坐标的下方标注说明。调用格式:调用格式:xlabel(string);在横坐标的下方标注说明,其中string的内容可以是中文或英文。8.ylabel功
4、能:功能:在纵坐标的左侧标注说明。调用格式:调用格式:ylabel(string);在纵坐标的左侧标注说明,其中string的内容可以是中文或英文。三、实验原理三、实验原理参阅附录1。四、实验内容与方法四、实验内容与方法1.简单的数组赋值方法简单的数组赋值方法MATLAB中的变量和常量都可以是数组(或矩阵),且每个元素都可以是复数。(1)在MATLAB命令(Command)窗口输入数组:A123;456;789观察输出结果,然后再从键盘输入:A(4,2)11A(5,:)13 14 15A(4,3)abs(A(5,1)A(2,5,:)A/2A(4,:)sqrt(3)(45)/6*2 7每输入一行
5、命令,观察输出的结果,然后在上述各命令行的后面标注其含义。(2)在MATLAB命令窗口输入:B12i,34i;56i,78iC1,3;5,72,4;6,8*i观察输出结果。试一试,如果C式中i前的*号省略,结果如何?输入:Dsqrt(23i)D*DECFconj(C)Gconj(C)观察以上各输出结果,并在每式的后面标注其含义。(3)在MATLAB命令窗口输入:H1ones(3,2)H2zeros(2,3)H3eye(4)观察输出结果。2.数组的基本运算数组的基本运算在MATLAB命令(Command)窗口:(1)输入A1 3 5,B2 4 6,求CAB,DA2,EBA。(2)求F1A*3,F
6、2A.*B,F3A./B,F4A.B,F5B.A,F6B.A,F72./B,F8B.2。(3)求Z1A*B,Z2B*A。观察以上各输出结果,比较各种运算的区别,理解其含义。3.常用函数及相应的信号波形显示常用函数及相应的信号波形显示例例1-1 显示曲线f(t)2sin(2pt),t0。第1步,点击空白文档图标(NewMfile),打开文本编辑窗。第2步,输入:t0:0.05:3;%建立时间数组f2*sin(2*pi*t);%生成函数plot(t,f);%用plot作连续信号的曲线title(f(t)t曲线);%在图的上端标注图名xlabel(t);%标注横坐标ylabel(f(t);%标注纵坐
7、标注意:程序中,%符号后面的说明文字在输入时可以省略。第3步,点击保存图标(SAVE),键入文件名L1(扩展名缺省值为.m,不用输入)。第4步,点击ToolsRun(或在MATLAB命令窗口上输入文件名L1),程序将运行。打开图形窗,将观察到相应的波形曲线。第5步,保留以上程序的前2条语句,再输入下列程序段,观察其结果:subplot(2,2,1),plot(t,f);%建立22子图轴系,在图1处绘线性图title(plot(t,f);subplot(2,2,2),stem(t,f);%在22子图轴系图2处绘脉冲图title(stem(t,f);subplot(2,2,3),stairs(t,
8、f);%在22子图轴系图3处绘阶梯图title(stairs(t,f);subplot(2,2,4),bar(t,f);%在22子图轴系图4处绘条形图title(bar(t,f);练习题:练习题:在读懂上述例题程序的基础上,请在同一图形窗口用22子图轴系描绘下列函数波形:(1)f(t)4e2t(0t4)(2)f(t)etcos(2pt)(0t3)(3)f(k)k(0k10)(4)f(k)ksin(k)(20k20)注意:上述练习题中出现的乘除运算是数组运算还是矩阵运算?应使用什么运算符?4.简单的流程控制编程简单的流程控制编程例例1-2 将下列数学表达式编写成MATLAB程序进行计算。程序如下
9、:X0;forn1:32 XXn2;end2222232124321Xnnn将该程序文件名存为L2。执行程序后,由于其结果不是图形,因而不会立即显示程序的执行结果。在命令窗口输入X(程序中的变量名)后回车,观察其结果。练习题:练习题:(1)(2)X12233499100(3)用循环语句建立一个有20个分量的数组,使ak2akak1,式中k1,2,3,且a11,a21。22222012)1n2(531)12(Xnn五、实验预习五、实验预习(1)认真阅读附录1,明确以下问题:MATLAB语言与其它计算机语言相比,有何特点?MATLAB的工作环境主要包括几个窗口?这些窗口的主要功能是什么?MATLAB如何进行数组元素的寻访和赋值?在赋值语句中,各种标点符号的作用如何?数组运算有哪些常用的函数?MATLAB中如何处理复数?数组运算与矩阵运算有何异同?重点理解数组运算中点乘(.*)和点除(./或.)的用法。初步了解MATLAB的基本流程控制语句及其使用方法。通过例题,初步了解用MATLAB进行二维图形绘制的方法和常用图形函数。(2)阅读例1-1、例1-2程序,预先编写“实验内容与方法”3、4中练习题的程序。六、实验报告六、实验报告(1)列写“实验内容与方法”1、2项中各条命令的意义。(2)列写“实验内容与方法”3、4项中各练习题的程序,并打印运行结果。