第5章matlab 数组和数组运算(1)

第5章matlab 数组和数组运算(1)

ID:10939335

大小:45.00 KB

页数:3页

时间:2018-07-09

第5章matlab 数组和数组运算(1)_第1页
第5章matlab 数组和数组运算(1)_第2页
第5章matlab 数组和数组运算(1)_第3页
资源描述:

《第5章matlab 数组和数组运算(1)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、如下面的总结是以M文件“sin.m”为例。1,.1表示0.1,.2表示0.22,要想在Matlab中创建一个数组,用户只需先输入一个左方括号,然后输入每个数值并用空格(或逗号)隔开,最后用一个右方括号结束数组创建。3,Matlab中,可以通过下标来访问单个数组元素。例如x(1)是x的第一个元素,x(2)是x的第二个元素。为了同时访问一块数据,Matlab提供了冒号如:x(1:4)。这样得到x数组中第1个到第4个元素,括号中的“1:4”的意思是从1开始,然后加1计数直到4。4.x(7:end)这条

2、命令返回x数组的第7个元素到最后一个元素。关键字end表示x数组的最后一个元素5.引用数组元素时,可以通过控制递增顺序和步进值。y(3:-1:1)表示从3开始,向下减1计数,到1结束。y(2,2,7)表示从2开始,以步长为2计数,到7结束。6.可以随机抽取数组中一个或多个元素的值,y([8291])。在这里,用到了另外一个数组[8291],并按照希望的顺序提取数组y中的元素。提取的第1个元素是y中的第8个值,第2个元素是y中的2个值,第3个元素是y中的第9个值,第4个元素是y中的第1个值。实际上

3、,[8291]本身就是一个数组,它的作用是指定抽取地址。抽取的索引地址可以相同,同一个数允许多次调用,用户可以随意地重新排列和复制数组元素,该特性使Matlab编程更具高效性。7.sin.m例子中x的值可以有另外两种输入方法:(1)x=(0:0.1:1)*pi(2)x=linspace(0,pi,11)。冒号表示法使用户能够直接指定数据点之间的增量,而不用指定数据点的个数;linspace函数法则使用户能够直接指定数据点的个数,而不用指定数据点之间的增量。这两种方式生成的数组时等间隔分布的。8.

4、创建对数间隔的数组,用logspace函数实现。如logspace(0,2,11)创建从100开始到102结束,包含11个值的数组。尽管在通常情况下都是从10的整数次方开始,到10的整数次方结束。但logspace同样可以用非整数作为前两个参数。在使用冒号表示法或者函数linspace和logspace的时候,人们习惯于把表达式用方括号括起来。不会改变结果,一目了然,但进行多余运算浪费时间,这里表示连接操作(没有必要)。方括号使Matlab运行变慢,圆括号不意味着连接操作可以根据需要任意使用。9

5、.数组的寻址和表达式组合功能生成新的数组。a=1:5,b=1:2:9则c=[ba];d=[a(1:2:5)101]生成d=135101。数组创建方法描述x=[22*pisqrt(2)2-3j]创建包含任何元素的行向量x=first:last创建行向量x,从first开始,步长为1,到last结束,如果不能到last则到小于last的最大整数结束。要注意,x=[firt:last]可以得到相同的数组,但是会花更多的时间因为Matlab会同时考虑方括号的连接操作和冒号的数组创建操作。x=first:

6、increment:last创建行向量x,从first开始,步长为incerment,到last结束,如果不能到last,则到小于last的最大整数结束x=linspace(first:last:n)创建均匀间隔的行向量,从first开始,到last结束共有n个元素x=logspace(first,last,n)创建对数间隔的行向量x,从10first开始,到10last结束,共有n个元素。以下内容的操作无实例,随意输入验证即可10.用冒号表示法、linspace函数或logspace函数创建列

7、向量,用户必须用Matlab转置操作符(’)将所生成的行向量转置成列向量。11.Matlab提供了一个带前置点号的转置操作符。这时,可以把点-转置操作符解释成非复数共轭转置。当数组为复数数组时,转置(’)给出的结果是复共轭转置,也就是说在进行转置操作工程中,虚部的符号也跟着改变。相反,点-转置操作符(.’)只将数组装置,不进行共轭操作。对于实数而言,二者一样。12.complex函数由实部和虚部创建复数。a=1:5,则complex(a,a)生成1+1i,2+2i,3+3i,4+4i,5+5i。

8、13.标量-数组运算。数组与标量之间的加、减、乘、除都是简单地对数组中的所有元素进行运算。Matlab的变量名严格区分大小写。14.数组-数组运算。当两个数组具有相同维数时,加法、减法、乘法和除法在Matlab中就可以逐个元素(元素对元素)进行。元素对元素的乘法和除法与普通的乘除法类似,但是使用的符号为点乘.*和点除./。标准的星号乘法符号之前的这个点号告诉Matlab执行元素对元素的数组乘法,没有这个点号的乘法表明进行的是矩阵乘法。疑问:./和/的区别15.有两个数组g=[1234;5678;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。