您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > 第3章-Matlab-简易使用教程(一)
1、安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第11页页共共1166页页第第33章章MMaattllaabb简简易易使使用用((一一))本期教程开始讲解Matlab的简易使用,作为学习DSP的必备软件,掌握简单的Matlab操作是必须的。3.1Matlab界面说明3.2矩阵和阵列3.3检索矩阵中的数据3.4工作区中的数据保存和加载3.5字符串3.6函数3.7绘图功能3.8总结33..11MMaattllaabb界界面面说说明明CurrentFolder用于访问电脑中的文件。CommandWindow安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第22页页共共1166页页用于输入命令,公式计算等也可以在这里进行。Workspace浏览用户创建的数据或者从文件中导入的数据。CommandHistory记录。
2、用户在command窗口输入的命令,双击这些历史命令可以返回到command窗口继续执行。下面通过简单的例子说明一下command窗口的使用。33..11..11简简单单计计算算1.在command窗口输入变量a=1,然后回车,再次输入a,然后回车第一次输入a=1并回车后会将变量a及其数值加入到Workspace中。第二次输入a并回车后会将变量a以前的赋值显示出来。33..11..22稍稍复复杂杂计计算算在command窗口输入以下计算安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第33页页共共1166页页注意:上面输入一行后加入了分号,这个分号很重要,加上分号后再回车就可以输入下个计算。要不会输出计算结果。在需要获得结算结果的时候,就不再需要这个分号了,直接回车即可。如果没有结果变量的话,输出会是ans=xxx(使用ans作为输出变量)。33..11..22历历史史命命令令行行调调用用历史命令行的调用除了可以在右下角的Command里面调用以外,。
3、还可以通过键盘上面的按键↑和↓实现历史命令的查询。33..22矩矩阵阵和和阵阵列列Matlab的一个缩写就是matrixlaboratory(矩阵实验室),虽然其它编程语言与数字一起工作,Matlab的主要设计是对整个矩阵和数组操作。不管什么类型的数据,所有MATLAB的变量是多维数组,。矩阵是一个二维阵列通常用于线性代数。33..22..11创创建建数数组组下面在matlab中创建一个一行四列的数组,数组中的每个元素用逗号或者空格分开。比如创建数组安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第44页页共共1166页页这种类型的数组也称为行向量。下面创建一个多行的矩阵,不同的行用分号隔开当然,也可以使用Matlab自带的函数进行创建,比如ones,zeros,rand等安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..。
4、00第第55页页共共1166页页33..22..22矩矩阵阵和和阵阵列列运运算算MATLAB允许客户使用一个单一的算术运算符或函数来处理所有在矩阵中的值。比如:下面继续说一下matlab矩阵的转置,求逆矩阵。安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第66页页共共1166页页1.给矩阵a加上符号a'用于求逆矩阵。2.inv()用于求逆矩阵。3.矩阵a乘以a的逆矩阵就是求单位矩阵。注意上面的a*inv(a)得到的结果已经不再是整数矩阵,Matlab存储结果的时候会以浮点的形式进行存储,Matlab实际存储的数值和当前命令窗口显示的数值是有区别的。为了获得更高的显示精度可以使用下面的数据格式安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第77页页共共1166页页执行逐个元素乘法,而不是矩阵的乘法可以使用符号.*。
5、来实现a.*aans=1491625364964100下面是实现矩阵各个元素的3次方a.*aans=149162536496410033..22..33矩矩阵阵的的合合并并矩阵的合并主要有以下两种形式:A=[a,a]A=123123安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第88页页共共1166页页45645678107810A=[a;a]A=1234567810123456781033..22..44复复数数复数的表示是由实部和虚部组成的,比如我们在matlab命令窗口输入:sqrt(-1)ans=0+1.0000i为了表示复数的虚部,可以使用i或者j来表示:c=[3+4i,4+3j,-i,10j]c=3.0000+4.0000i4.0000+3.0000i0-1.0000i0+10.0000i33..33检检索索矩矩阵阵中中的的数数据据有时矩阵中的元素比较多,为了方便用户可以检索矩阵中所需要查找的元素,调用相关命令即可。比如:先用magic。
6、函数生成4阶幻方矩阵:A=magic(4)A=16231351110897612414151如果我们要获得第4行第2列的数据,可以采用如下的方法:A(4,2)安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第99页页共共1166页页ans=14简单点,也可以使用如下方法进行定位:A(8)ans=14如果检索超出了矩阵的范围,会报错,如下:test=A(4,5)AttemptedtoaccessA(4,5);indexoutofboundsbecausesize(A)=[4,4].用户可以通过如下方法增加行和列A(5,5)=14A=162313051110809761204141510000014用户可以通过如下方法访问某行某列的某些数据A(1:3,2)ans=2117A(3,:)ans=976120使用冒号运算符,用户可以获得一个等间距序列,冒号隔开的数值分别表示:start:step:endB=0:10:100B=Columns1thr。
7、ough100102030405060708090Column11100安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第1100页页共共1166页页如果不设置step,那么输出结果默认步是1。33..44工工作作区区中中的的数数据据保保存存和和加加载载工作区中的变量来自用户创建,外部数据加载或者其它的编程加入。比如我们在命令窗户输入以下两个函数。A=magic(4);B=rand(3,5,2);通过命令whos可以查看工作区中的变量内容。whosNameSizeBytesClassAttributesA4x4128doubleB3x5x2240double工作区中的变量如下,和通过命令whos查看的效果是一样的。如果用户退出Matlab后,再次进入工作区中,那么里面的数据变量将被清空。如果想保持这些变可以通过如下命令进行保存:savemyfile.mat下次打开MATLAB可以通过如下命令加载这些变量:loadmyfile.mat另外用户可以通过命。
8、令clear清除当前工作区中的变量。33..55字字符符串串在matlab中显示字符串跟使用C不一样,matlab中使用单引号即可。比如:安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第1111页页共共1166页页myText='Hello,world'myText=Hello,worldotherText='You''reright'%特别的注意这里,显示单引号需要写两个才可以。otherText=You'rerightwhosNameSizeBytesClassAttributesmyText1x1224charotherText1x1224char如果想合并两个字符串可以用如下的方法:longText=[myText,'-',otherText]longText=Hello,world-You'reright如果想把数字转换成字符串显示,可以用函数num2str或者int2str.f=71;c=(f-32)/1.8;tempText=[。
9、'Temperatureis',num2str(c),'C']tempText=Temperatureis21.6667C33..66函函数数MATLAB支持的函数非常多,下面举一个简单的例子说明下,后面具体用到那个函数查阅手册即可。A=[135];B=[1064];max(A)%求最大值ans=5max(A,B)%求A,B中的最大值ans=1065安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第1122页页共共1166页页maxA=max(A)%将最大值付给maxAmaxA=5[maxA,location]=max(A)%将最大值和次最大值赋给两个变量maxA=5location=3显示任何字符串可以调用函数:disp('helloarmfly')helloarmfly命令窗口数据的清除可以使用命令clc33..77绘绘图图功功能能Matlab的绘图功能非常强劲,下面分别简单介绍下。33..77..11画画线线下面使用绘图功能创建一个二维图:。
10、x=0:pi/100:2*pi;y=sin(x);plot(x,y)安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第1133页页共共1166页页通过如下函数可以给绘图加上标题:x=0:pi/100:2*pi;y=sin(x);plot(x,y);xlabel('x');ylabel('sin(x)');title('PlotoftheSineFunction')通过函数plot(x,y,'r--')可以改变曲线的颜色和显示方式。01234567-1-0.8-0.6-0.4-0.200.20.40.60.8101234567-1-0.500.51xsin(x)PlotoftheSineFunction安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册220011。
本文标题:第3章-Matlab-简易使用教程(一)
链接地址:https://www.777doc.com/doc-5071786 .html