matlab语言上机操作实践,第1章--MATLAB语言上机操作实践.ppt

《第1章--MATLAB语言上机操作实践.ppt》由会员分享,可在线阅读,更多相关《第1章--MATLAB语言上机操作实践.ppt(26页珍藏版)》请在人人文库网上搜索。

1、1.1 市场与市场营销 1.2 我国汽车市场的发展与现状 复习思考题,实验1 MATLAB语言上机操作实践,一、实验目的(1)了解MATLAB语言的主要特点及作用。(2)熟悉MATLAB主界面,初步掌握MATLAB命令窗和编辑窗的操作方法。(3)学习简单的数组赋值、数组运算、绘图、流程控制的程序编写。,二、实验涉及的MATLAB子函数1.abs功能:求绝对值(幅值)。调用格式:yabs(x);用于计算x的绝对值。当x为复数时,得到的是复数模(幅值),即当x为字符串时,abs(x)得到字符串的各个字符的ASCII码,例如x123,则abs(x)49 50 51;输入abs(abc),则ans97。

2、 98 99。,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(x,y);绘制以x为横轴、y为纵轴的阶梯图图形。,5.subplot功能:建立子图轴系,在同一图形界面上产生多个绘图区间。调用格式:subplot(m,n,i);在同一图形界。

3、面上产生一个m行n列的子图轴系,在第i个子图位置上作图。,6.title功能:在图形的上方标注图名。调用格式:title(string);在图形的上方标注由字符串表示的图名,其中string的内容可以是中文或英文。,7.xlabel功能:在横坐标的下方标注说明。调用格式:xlabel(string);在横坐标的下方标注说明,其中string的内容可以是中文或英文。,8.ylabel功能:在纵坐标的左侧标注说明。调用格式:ylabel(string);在纵坐标的左侧标注说明,其中string的内容可以是中文或英文。,三、实验原理参阅附录1。,四、实验内容与方法1.简单的数组赋值方法MATLAB中。

4、的变量和常量都可以是数组(或矩阵),且每个元素都可以是复数。(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每输入一行命令,观察输出的结果,然后在上述各命令行的后面标注其含义。,(2)在MATLAB命令窗口输入:B12i,34i;56i,78iC1,3;5,72,4;6,8*i观察输出结果。试一试,如果C式中i前的*号省略,结果如何?输入:Dsqrt(23i)D*DECFconj(C)。

5、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,F2A.*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步,点击空白文档。

6、图标(NewMfile),打开文本编辑窗。第2步,输入:t0:0.05:3; %建立时间数组f2*sin(2*pi*t);%生成函数plot(t,f);%用plot作连续信号的曲线title(f(t)t曲线);%在图的上端标注图名xlabel(t);%标注横坐标ylabel(f(t);%标注纵坐标注意:程序中,%符号后面的说明文字在输入时可以省略。,第3步,点击保存图标(SAVE),键入文件名L1(扩展名缺省值为.m,不用输入)。第4步,点击ToolsRun(或在MATLAB命令窗口上输入文件名L1),程序将运行。打开图形窗,将观察到相应的波形曲线。第5步,保留以上程序的前2条语句,再输入下列。

7、程序段,观察其结果: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,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。

8、)(2)f(t)etcos(2pt) (0t3)(3)f(k)k (0k10)(4)f(k)ksin(k) (20k20)注意:上述练习题中出现的乘除运算是数组运算还是矩阵运算?应使用什么运算符?,4.简单的流程控制编程例1-2 将下列数学表达式编写成MATLAB程序进行计算。程序如下:X0;forn1:32 XXn2;end,将该程序文件名存为L2。执行程序后,由于其结果不是图形,因而不会立即显示程序的执行结果。在命令窗口输入X(程序中的变量名)后回车,观察其结果。,练习题:(1)(2)X12233499100(3)用循环语句建立一个有20个分量的数组,使ak2akak1,式中k1,2,3,。

9、且a11,a21。,五、实验预习(1)认真阅读附录1,明确以下问题:MATLAB语言与其它计算机语言相比,有何特点?MATLAB的工作环境主要包括几个窗口?这些窗口的主要功能是什么?MATLAB如何进行数组元素的寻访和赋值?在赋值语句中,各种标点符号的作用如何?数组运算有哪些常用的函数?MATLAB中如何处理复数?数组运算与矩阵运算有何异同?重点理解数组运算中点乘(.*)和点除(./或.)的用法。,初步了解MATLAB的基本流程控制语句及其使用方法。通过例题,初步了解用MATLAB进行二维图形绘制的方法和常用图形函数。(2)阅读例1-1、例1-2程序,预先编写“实验内容与方法”3、4中练习题的程序。,六、实验报告(1)列写“实验内容与方法”1、2项中各条命令的意义。(2)列写“实验内容与方法”3、4项中各练习题的程序,并打印运行结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值