还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、Matlab的变量与常量Mat1ab中变量和常量存储都是相应的数据数据类型基本类型、构造类型、符号对象基本类型数字型、字符串型数字型整型、浮点型整形无符号、有符号(int
8、in t
16、int32int641位、2位、4位、8位)浮点型单精度(32位)、双精度(64位)基本类型数组类型(常见)、细胞类型、结构类型、类类型符号对象(比较少见)变量在运算过程中其数值可以改变的量;常量在运算过程中其数值不改变的量变量命名规则变数名称是由一个字母开头,其后可以有任意数量的字母、数字或下划线在变量命名时尽量使用小写字母,名字要有实在的意义,不要和系统保留的关键字(常量)和函数名相同的名字,容易出错.MATLAB是区分大小写的,变量名可以是任意长度Matlab语言是一种弱类型语言,C语言是强类型语言,变量在复制之前要对它的类型进行严格的申明,不同就会出错,而matlab不需要事先申明变量初始化
1、采用赋值语句初始化变量;
2、用input函数从键盘输入初始化变量,如下:magi c函数生成魔方矩阵magic3magic4arts16231351110897612414151矩阵运算:A=A+B A-B A*B A/B Ao*B Ao/B»A+B»A-B»A*Bans=ans=ans=388-106315038446146461203861212006457254»A./B»A/BA.*Bans=ans=ans=16一
0.
50001.
00007.-
7.3333-
0.
66675.66672I0000-
6.6667-
0.
33335.
333345322.
00001.
00005.0000-
6.
000005.
0000936271.
00001.
00003.0000
五、mat lab中常见的运算函数三角、反三角函数,指数、对数函数,圆整函数、绝对值,sum,prod,max,复数取实部、虚部、取模C r o ss,dot,compan,i nv,d et,rank,ei g,trace运算)(对矩阵进行arts=arts=arts=»sinpi/6»cospi/3»A=
[234]»sin A
0.
50000.
50002340.
90930.1411-
0.7568圆整ceil朝着正无穷圆整floor朝着负无穷圆整f ix朝着0圆整r oun d四舍五入整mo d取模函数rem除取余mo d除取整B=rand3B=
0.
27850.
81470.
91340.
54690.
90580.
63240.
95750.
12700.0975maxB ans=
0.
90580.
91340.9575max maxB ans=
0.9575mean按列求平均值meanB ans=
0.
61580.
54780.5943pro b接地Sum x,d im dim=1按列2按行求和R=input(请输入数’)fx请输入数
3、ma tlab已经定义好了的一些常量:Name MeaningansMost recentanswer.eps Accuracyof floating-yiibai precision.ij Theimaginary unit\-
1.Inf Infinity.NaN Undefinednumerical resultnot anumber.Pi Thenumber TTI、j虚数;Inf无穷大;NaN不定式;pi圆周率;ans特殊的变量
二、ma t1ab的基本数据结构标量、向量、数组、矩阵的概念标量、向量、数组本质上是特殊的矩阵形式;matlab常用的是二维矩阵;标量1*1的矩阵;向量可以看成是1行或者1列的矩阵;向量是数学中的说法,数组是mat lab语言中的说法,但向量和数组在这里指的是同一种数据结构,可以互用手动生成矩阵行矩阵a=
[123]列矩阵b=
[123]或b=[1;2;3]2*2矩阵:c=[12;34]使用内置函数生成矩阵常用的有ones,eye,z eros,si ze,1engt h.ones4ans=ones4ans=111111111111111111111111zeros4zeros4^3eye4eye4,3ans=ans=1000101000001010000000100001ans=ans=0000000000000000000000000000利用冒号表达式生成矩阵:冒号用来生成向量,定义数组下标,数组的循环迭代生成航向量»a=3:8»a=3:8a=a=34563生成列相量:»c=3:8»d=[3:8]c=34568引用矩阵或矩阵中的元素举证可以看成一个一位数组,按列从左至右,从上往下依次排列.»e=[1234;56789101112;13141516]12345678910111213141516»e2,3»e10ans冒号当作下标e(,2)代表全部行元素,2代表第2列12345678910111213141516»e:,2ans=261014»el,:ans=123引用第3列2-4行:»e2:4,3ans=1115指定生成某种矩阵»f4,3=6000000000006矩阵的行拼接列拼接:»h=[ff]»g=IfJ]000000000006000000000000000000000000000006006006S ize函数返回矩阵行列对应的维数;length函数返回行列维数最大的那个值lengthh sizehans=arts=883
三、matlab中的空数组和子数组子数组的概念子数组的赋值与数组直接赋值的区别e nd的用法Lins pa ce,logs pace,r eshape预定义变量d ate,c lock,year,month,n ow,t oda y和日期处理有关空数组»B=[]B=[]子数组
0.
89090.
14930.
81430.
19660.
95930.
25750.
24350.
25110.
54720.
84070.
92930.
61600.
13860.
25430.
35000.4733A=rand4»child=Al,
[23]child=
0.
14930.8143child=A3,2:endchild=
0.
84070.
92930.6160Lin s pac e函数用法1i nsp acexl,x2,N linsp acex1,x2默认生成包括x1和x2的100个数功能1inspa ce是Matl ab中的均分计算指令,用于产生xl,x2之间的N点行线性的矢量其中xl、x
2、N分别为起始值、终止值、元素个数若默认N,默认点数为
100.注linsp ace5,100,20和55100的区别在于前者已知元素总个数而不知道步长,后者已知步长不知元素个数,这两者的效果是一样的1o gsp ace函数用法x=lo gspace a,b,n功能logspacea,b,n生成一个Ixn数组,数据的第一个元素值为a,最后一个元素为b,n是总采样点数需要注意的是,此时产生的数组元素在10%到10%上并不是均匀分布的,而形成一个对数曲线re shape的用法»a=1:1:9;reshape a,3y3ans=147258369yearnowmonth nowdaynowday todayans ansansans20171212date,c1o ck,y ear,m on th,n ow,t oday的用法dateans=12-Jun-2017»clockans=
1.0e+03*
2.
01700.
00600.
01200.
01500.
01500.0340
四、mat lab中的算术运算符标量运算矩阵预算数组运算运算优先级标量亦称“无向量”有些物理量,只具有数值大小,而没有方向,部分有正负之分物理学中,标量(或作纯量)指在坐标变换下保持不变的物理量用通俗的说法,标量是只有大小,没有方向的量.+一*/\»2+3»2-3»2*3»2/3»2\3»2*2ono-ans=ans=ans=3ns=ans=一dll1q-
160.66671-50004矩阵由m Xn个数aij排成的m行n列的数表称为m行n列的矩阵,简称m Xn矩阵。
个人认证
优秀文档
获得点赞 0