matlab矩阵.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB基本操作 一、变量与函数 1.变量 MATLAB中变量的命名规则: 1)变量名必须是不含空格的单个词;2)变量名区分大小写;3)变量名最多不超过19个字母;4)变量名必须以字母打头,之后可以是任意字母、数字或下划线,变量名中不允许使用标点符号。 2.数学运算符号及标点符号 “+”:、加法运算,适用于两个数或两个同阶矩阵相加 “-”:减法运算 “./”:点除运算 “*”:乖法运算 “^”:乘幂运算 “.*”:点乖运算 “\”:反斜杠表示左除 1)MATLAB的每条命令后,若为逗号或无标点符号,则显示命令的结果,若命令后为分号,则禁止显示结果;2)“%”后面所有文字为注释;3)“…”表示续行。 3.数学函数 与其它语言一样,MATLAB支持常用函数。 4.函数M文件 MATLAB的内部函数是有限的,有时为了研究某一个函数的各种性态,需要为MATLAB定义新的函数,为此必须编写函数M文件。函数M文件是文件名后缀为m的文件,这类文件的第一行必须是以一特殊字符function开始,格式为: fnction 因变量名=函数名(自变量名) 练习1 1)求时的值 2)画出函数的图形 步骤1:在M文件编辑窗口录下列两行 function yy=f2(x) yy=sqrt((x-20).^2+100^2)+sqrt((x-120).^2+120^2); 以f2.m将文件存盘并退出编辑状态 步骤2:在MATLAB命令窗口输入下列指令并按回车键 x=20:120; y=f2(x); plot(x,y) 运行结果: 3)计算函数在(1,2)处的函数值。 步骤1:建立M文件:fun.m function f=fun(x) f=100*(x(2)-x(1)^2)^2+(1-x(1))^2 步骤2:在MATLAB命令窗口键入命令: x=[1 2] fun(x) 运行结果: 二、向量与矩阵 1.向量的建立(简单的输入方法) x=[a b c d] 创建包含指定元素的行向量 x=first: last 创建从first开始,加1计数,到last结束的行向量 x= first: increment: last 创建从first开始,加increment计数,到last结束的行向量 linspace (first,last, n) 创建从first开始,到last结束,有n个元素的行向量 2.向量分量元素的访问 1)可以下标访问向量的某个分量,如x(i)表示向量的第i个分量; 2)访问向的某些分量或子块,x(a:b:c)表示访问向量x的从第a个分量开始,以步长为b到第c个元素(但不超过c),b可以为负数,缺省时为1; 3.向量的方向 前面所产生的向量都是行向量,若产生列向量,可以用x=[a; b; c; d]直接产生,或用行向量转置产生; 4.向量的运算 1)标量—向量运算 设:a=[a1,a2,…,an],c=标量,则 a+c=[a1+c,a2+c,…, an+c] a*c=[a1*c,a2*c,…,an*c] a./c=[a1/c,a2/c,...,an/c](右除) a.\c=[c/a1,c/a2,...,c/an](左除) a.^c=[a1^c,a2^c,...,an^c] c.^a=[c^a1,c^a2,...,c^an] 2)向量—向量运算 当两个向量有相同维数时,加、减、乖、除、幂运算可按分量对分量方式进行,不同大小或维数的向量是不能进行运算的。 设:a=[a1,a2,...,an], b=[b1,b2,...,bn],则 a+b=[a1+b1,a2+b2,...,an+bn] a.*b=[a1*b1,a2*b2,...,an*bn] a./b=[a1/b1,a2/b2,…,an/bn] a.\b=[b1/a1,b2/a2,…,bn/an] a.^b=[a1^b1,a2^b2,…,an^bn] 练习2 1)输入如下命令,写出运行结果 x=[1 2 3 4 5 6 7 18] y=1:7 z=3:2:9 v=[y z] u=linspace (2,9,11) x(4) y=x(2:2:8),z=x(8:-3:1) m=x([8 2 7 1]) c=[1;2;3;4],b=c’ 5.矩阵的建立 矩阵的创建遵循创建行向量和列向量所用的方式,逗号或空格用分隔某一行的元素,分号用于区分不同行。输入矩阵时,严格要求所有行有相同的列。 MATLAB提供了几个建立特殊矩阵的命令如下: A=[ ] 产生一个空矩阵,当对一项操作无结果时,返回空矩阵,空矩阵的大小为零 B=zeros(m,n) 产生一个m行、n列的零矩阵 C=ones(m,n) 产生一个m行、n列的元素全为1的矩阵 D=

文档评论(0)

kxiachiq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档